我正在编写一个使用“应用程序缓存与清单”的
HTML5应用程序.
但是,在开发中,我想关闭它.
我尝试从标签中删除manifest属性,并将清单文件中的所有内容切换到网络.
虽然它在第一次更新时更新,但仍然从缓存而不是服务器读取所有子序列更新.
我可以看到HTML文件已经更新,标签上不再有manifest属性,但它仍然从缓存加载.
一旦你设置好了,我似乎无法弄清楚如何把它关闭,所以这里是我的问题:
有没有办法在Google Chrome中关闭“应用程序缓存与清单”?
解决方法
在Chrome中,请转到“帽子下” – >内容设定 – >饼干 – >显示Cookie和其他站点数据,应用程序缓存应显示在站点数据下.
在Firefox中,进入高级 – >网络,具有应用缓存的站点列在底部的框中.
目前没有办法完全从服务器端完全删除或过期应用程序缓存.您最好的方法是明确告诉浏览器删除所有缓存的文件 – 只有网络部分的清单应该删除所有其他文件,但是具有清单引用的文件本身将始终被缓存.
– 编辑
这个答案不再完全正确.目前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.