【问题标题】:HTML5 offline cache javascript downloaded but not refreshedHTML5 离线缓存 javascript 已下载但未刷新
【发布时间】:2012-01-01 01:39:29
【问题描述】:

我有一个 html5 离线应用程序。我正在使用 cache.manifest 文件来触发客户端代码刷新。清单中列出了应用程序中的几个 javascript 文件。每当触发离线应用程序更新(通过清单更改)时,我都会将缓存下载事件写入控制台日志。这使我可以查看正在下载/刷新哪些文件。每当我更改清单文件时,我都会正确观察清单中列出的所有 javascript 文件的下载条目。

到目前为止,一切都很好。

大部分 javascript 文件都会被刷新。我可以通过加载 Chrome 的开发者工具窗口 (CTRL+ALT+I) 并查看资源-> 脚本来查看它们。存在变化。

但是,一个文件似乎会导致问题。它被列为正在下载,但是当我查看脚本内容时,它还没有被刷新。没有清单错误,并且整个清单下载和缓存刷新操作完成没有错误。但是,这个文件拒绝刷新。

任何人都知道发生了什么,以及如何解决它?

【问题讨论】:

    标签: html caching offline cache-manifest


    【解决方案1】:

    解决此问题的最佳方法是通过添加 url 参数来对 .js 文件进行版本控制,例如/Scripts/sample.js?v=1.0.24

    为避免任何缓存问题,只需在更改 .js 文件时增加版本号即可。

    【讨论】:

      【解决方案2】:

      我已使用代码从 HTML5 Rocks tutorial 添加事件侦听器,现在它会加载我对 js 或 css 所做的所有更改。

      现在浏览器总是询问服务器文件是否已更改。

      【讨论】:

        猜你喜欢
        • 2010-11-15
        • 2015-05-05
        • 1970-01-01
        • 2012-09-16
        • 2012-09-12
        • 2012-11-12
        • 1970-01-01
        • 2011-10-08
        • 2013-01-23
        相关资源
        最近更新 更多