【问题标题】:Cache Manifest file is not expiring JavaScript file when forced update强制更新时,缓存清单文件不会过期 JavaScript 文件
【发布时间】:2015-03-29 01:05:25
【问题描述】:

我正在测试 HTML5 缓存清单文件,但很难让它更新 JavaScript 文件。在 Chrome 中,每当我对文件进行更改并且浏览器下载它时,我可以看到清单会更新,但清单中指定的 JavaScript 文件不会更新。

我已经测试过了,这背后的原因似乎是在 IIS 中设置的 HTTP 响应标头。它们已设置为在指定持续时间后使 Web 内容过期。我假设文件即使没有过期也应该更新是不正确的吗?

提前致谢!

【问题讨论】:

    标签: javascript html caching iis cache-manifest


    【解决方案1】:

    将 HTTP 响应标头“过期 Web 内容”设置为“立即”按我的预期工作。令我惊讶的是,当页面刷新时,立即过期并没有强制拉取新文件。完成此操作后,我执行了以下步骤进行验证:

    1) 清理浏览器缓存

    2) 首次加载页面

    3) 更改了与页面一起加载的 JavaScript 文件

    4) 再次尝试加载页面(浏览器仍然使用旧的 JavaScript 文件)

    5) 更新缓存清单

    6) 再次尝试加载页面,页面加载了旧值但提示用户有新版本可用 - 选择后,新文件已被使用

    第 6 步中描述的事件触发器取自此处:http://www.html5rocks.com/en/tutorials/appcache/beginner/。希望这对其他人有帮助!

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多