如何停止Windows Server 2019上的iisnode缓存我的JavaScript文件?

问题描述 投票:0回答:1

我有一个在iisnode上运行的node.js应用程序,该iisnode在Windows Server 2019上运行的IIS 10上运行。

在这些层之一中,似乎有一些javascript文件缓存。例如,在我的app.js文件中,我有这个:

fs.appendfilesync('log.txt', 'CORS set up.\n');

...这给了我错误:

appendfilesync is not a function.

我意识到我有错别字:应该用驼峰套写。所以我将其更改为:

fs.appendFileSync('log.txt', 'CORS set up.\n');

但是它一直给我同样的错误,甚至在文件中指定了完全相同的行和列。

我知道服务器上正在发生缓存,因为该错误已记录到iisnode的日志中,并且我将其保留了一天,然后第二天再试一次,并且该错误不再发生。

[当我尝试修复服务器上的内容时,这非常令人沮丧,并且我无法测试我的修复,因为它顽固地不会更新缓存。

如何强制iisnode,IIS或Windows Server 2019(无论是进行高速缓存的哪个,如果执行的不多于一个),则清除高速缓存或不进行高速缓存?

谢谢。

caching iis-10 iisnode windows-server-2019
1个回答
0
投票

请确保您已将iis_iusrs和iusr的完全控制权限分配给log.txt文件。

要在iis中禁用缓存,您可以按照以下步骤操作:

1]使用输出缓存:

  • 在iis中选择您的站点

  • 双击中间窗格中的输出缓存功能。

enter image description here

  • 从操作窗格中单击编辑功能设置。

  • 取消选中启用缓存和启用内核缓存。

enter image description here

2)cli​​entCache:

  • 打开Internet信息服务(IIS)管理器选择您的站点。

  • 在“主页”窗格中,双击“ HTTP响应头”。

enter image description here

  • 在“设置通用HTTP响应标题”对话框中,选中要使Web内容过期的框,选择在特定时间间隔或特定时间后过期的选项,然后单击“确定”。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.