web-applications - 使用 list 关闭应用程序缓存

标签 web-applications html google-chrome browser-cache

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

但是,在开发过程中我想将其关闭。

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

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

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

设置后我似乎无法弄清楚如何关闭它,所以这是我的问题:

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

最佳答案

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

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

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

--编辑

这个答案不再完全正确。目前standard states :

If fetching the manifest fails due to a 404 or 410 response or equivalent...Mark cache group as obsolete. This cache group no longer exists for any purpose other than the processing of Document objects already associated with an application cache in the cache group.

即:删除 list 文件应该会导致下次浏览器尝试更新时删除appcache

关于web-applications - 使用 list 关闭应用程序缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827812/

相关文章:

javascript - 使用 AngularJS 在 Chrome 中中断变量更改

javascript - 动态创建的 Select 元素在 FF 和 Chrome 中是不同的

html - CSS 下拉菜单隐藏在 Google Chrome 中的 Flash(仅)下。

spring - 我应该如何在同一个 tomcat 上部署多个 webapps(使用相同的第三方 jar)以使用最小的 RAM

javascript - hello.js 如何避免存储 client_secret?

java - 如何使用 IP 地址访问 java web 应用程序(不进行主机输入)

android - Android 上的应用程序数据存储在哪里?

java - 如何将 html 表分割成单独的表?

html - 无法让 CSS 水平滚动起作用

chrome 6 的 jquery 边距问题