【发布时间】:2015-04-20 09:51:30
【问题描述】:
这是我的manifest.appcache 文件。
CACHE MANIFEST
app.js
theme.css
logo.png
如何强制浏览器仅更新app.js 文件?
【问题讨论】:
这是我的manifest.appcache 文件。
CACHE MANIFEST
app.js
theme.css
logo.png
如何强制浏览器仅更新app.js 文件?
【问题讨论】:
我遇到过与此相同或相似的情况。
我需要浏览器刷新文件index.html的缓存。
而且我只能在隐身模式下看到它刷新,这对我没有多大帮助......
除了了解为什么我没有看到我的文件更新...
无论如何,对我有帮助的如下:
对我来说,这很有效。
我希望它也能帮助其他人。
【讨论】:
应用程序缓存的工作方式与您的想象略有不同。
当新版本的清单可用时,浏览器会检查所有文件并确定服务器上哪些文件发生了更改。 浏览器通过在请求中发送“If-Modified-Since”标头来做到这一点。
如果文件未被修改,服务器将返回代码 304(未修改),浏览器将跳过下载并移动到下一个文件。
只有修改过的文件才会被刷新。
在清单中包含版本或哈希也是一个好主意,因此始终会下载并检查新清单。
例如,我使用一个 php 脚本来动态生成我的 appcache.manifest。 脚本 md5 将所有包含的文件生成包含在清单中的哈希/版本号。
【讨论】: