防止 iisnode 缓存需要的静态文件

Prevent iisnode from caching require'd static files

我在 Node 上有一个 RESTful API 运行ning,它对驻留在服务器磁盘上的静态文件进行操作。如果我 运行 节点上的服务(通过命令行),我可以对我的 collection 静态文件执行所有 CRUD 操作,并接收对我的 HTTP 请求的预期 HTTP 响应。

但是,当我使用相同的服务并通过 iisnode 将其托管在 IIS 上时,我的 GET 请求似乎是 return 文件的缓存版本。也就是说,如果我通过 REST 服务编辑文件,我可以远程进入服务器并确认更新已完成,但是如果我通过 RESTful API 请求文件,我会收到一个旧的版本。

我尝试了以下方法,none 对我有用:

任何有关如何防止 iisnode(或 iis)缓存我的静态文件的想法都将不胜感激。

找到解决此问题的方法。通过阅读 this thread 得出解决方案。解决方案包括:

  • 正在更新我的 iisnode 标记 watchedFiles 属性值 以引用我想要触发节点进程重新启动的静态 (JSON) 文件。从 <iisnode watchedFiles="*.js" /> 更改为 <iisnode watchedFiles="*.js;relative/path/to/static files/*.json" />
  • 回收应用程序的应用程序池。线程中没有记录此步骤,我怀疑这是其他人在使解决方案起作用时遇到问题的原因。