【问题标题】:How to prevent JavaScript files to be cached in IIS如何防止 JavaScript 文件被缓存在 IIS 中
【发布时间】:2016-12-28 15:27:21
【问题描述】:

我有一个奇怪的问题,javascript文件缓存在IIS中,

到目前为止我做了什么

  • 在 IIS 中禁用了我网站上的缓存
  • 在 chrome 开发工具上禁用缓存
  • 在页面中的 url 添加时间跨度以防止任何 chaching
  • 仔细检查磁盘上的文件是否已更新以及是否已更新

但我的脚本和 css 不会从磁盘上的最新版本更新,直到我执行 IISReset

【问题讨论】:

  • 你如何确认更新没有发生?您是否完全确定您没有使用另一个 IIS 网站 - 就像您在 localhost 上有一个但在静态 IP 上有另一个?远射。
  • @VanquiishedWombat 我右键单击我的页面视图源并单击那里的 js 文件链接,然后搜索我的更改(并对我驱动器上的文件执行相同操作)并且更改不存在。是的,所以我确定这是我的本地 IIS,因为当我更改 html 文件时,它会反映在我的网站上,p.s 当我更新 IISReset 文件时

标签: caching iis iis-7.5


【解决方案1】:

由于您正在获取具有旧时间戳的内容页面的缓存版本,因此您尝试破坏缓存的尝试被短路,这意味着您永远不会请求具有新时间戳的 JavaScript 页面,直到有其他东西强制内容页面重新加载.

除了 JavaScript 页面之外,您还可以通过在内容页面本身上使用相同的缓存中断方案来检查这一点。

这不是推荐的解决方案,因为您将完全绕过内容页面的缓存。

我为这个问题看到的每个答案有时都有效,有时无效。如果我得到解决方案,我会发布它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2011-11-16
    • 1970-01-01
    相关资源
    最近更新 更多