使用清单关闭Application Cache

HM2*_*M2K 13 html5 google-chrome web-applications browser-cache

我正在编写一个HTML5应用程序,它使用"带缓存的应用程序缓存".

但是,在我开发的过程中,我希望将其关闭.

我尝试从标记中删除manifest属性,并在清单文件中将所有内容切换到网络.

虽然它在第一次更新时确实更新了,但仍然从缓存而不是服务器读取所有子序列更新.

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

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

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

rob*_*rtc 21

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

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

目前无法完全从服务器端完全删除或过期应用程序缓存.您可以做的最好是明确告诉浏览器删除所有缓存的文件 - 只有网络部分的清单应删除所有其他文件,但带有清单引用的文件本身将始终被缓存.

- 编辑

这个答案不再完全正确.目前标准规定:

如果由于404或410响应或等效而提取清单失败...将缓存组标记为已过时.除了处理已与缓存组中的应用程序缓存关联的Document对象之外,此缓存组不再用于任何其他目的.

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

  • 我的错误,我在错误的机器上查看错误的浏览器.我能够从那里清除appcache,但我也发现你也可以通过访问来清除appcache:chrome:// appcache-internals / (7认同)
  • 或者只是将其重命名为manifest.appcache.off (2认同)