使用清单关闭应用程序缓存

2024-02-05

我正在编写一个使用“带有清单的应用程序缓存”的 HTML5 应用程序。

但是,当我正在开发时,我想将其关闭。

我尝试从标签中删除清单属性,并将清单文件中的所有内容切换到网络。

尽管它确实在第一次更新时进行了更新,但所有后续更新仍然是从缓存而不是服务器中读取。

我可以看到 HTML 文件已更新,标签上不再有清单属性,但它仍然从缓存加载。

我似乎不知道如何在设置后将其关闭,所以这是我的问题:

有没有办法在 Google Chrome 中关闭“带有清单的应用程序缓存”?


在 Chrome 中,转到“引擎盖下”->“内容设置”->“Cookie”->“显示 Cookie 和其他站点数据”,应用程序缓存应显示在站点数据下。

在 Firefox 中,转到“高级”->“网络”,具有应用程序缓存的站点会列在底部的框中​​。

目前还没有办法从服务器端完全删除或过期应用程序缓存。您能做的最好的事情就是明确告诉浏览器删除所有缓存的文件 - 仅包含网络部分的清单应删除所有其他文件,但具有清单引用的文件本身将始终被缓存。

--edit

这个答案不再完全正确。目前标准状态 http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#application-cache-download-process:

如果由于 404 或 410 响应而导致获取清单失败,或者 等效...将缓存组标记为过时。该缓存组不再 除了处理 Document 对象之外,还可以出于任何目的而存在 已与缓存组中的应用程序缓存关联。

也就是说:删除清单文件应该会导致浏览器下次尝试更新时删除应用程序缓存

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用清单关闭应用程序缓存 的相关文章

随机推荐