HTML5 离线缓存 javascript 下载但未刷新

标签 html caching offline cache-manifest

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

到目前为止,还不错。

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

然而,一个文件似乎引起了问题。它被列为正在下载,但是当我查看脚本内容时它还没有被刷新。没有任何 list 错误,整个 list 下载和缓存刷新操作无误地完成。但是,这个文件拒绝刷新。

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

最佳答案

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

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

关于HTML5 离线缓存 javascript 下载但未刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179914/

相关文章:

html - Docbook XSL – HTML 自定义层 – 节标题到标题

docker - 如何在 alpine linux 中离线安装 .apk 文件?

javascript - 加载图像以离线显示

php - 如何构建一个离线工作的 php mysql 应用程序

javascript - 将元素插入两个 Div

javascript - 在不显示模式下克隆一个 div

java - 共享所有 Hibernate 实体的公共(public)查询结果

用于 javascript 和 css 的 PHP 内容缓存

javascript - 使用 jquery 设置多个选项值的样式 : Code works for a few option values only

C 中的缓存管理