删除HTML5脱机AppCache

Tro*_*ott 27 html5 offline-caching manifest.cache cache-manifest html5-appcache

我有一个带有相关appcache清单的HTML文档.但现在我想摆脱离线应用程序缓存一段时间.

如果我从<html>标记中删除提示清单,那么已经拥有缓存版本的浏览器将继续使用该缓存版本.

如果我更新appcache清单,那么,无论如何,仍然有一个appcache.

删除脱机应用程序缓存的最明智的方法是什么?我想我可以更改清单,除了以下内容之外没有其他条目:

NETWORK:
*
Run Code Online (Sandbox Code Playgroud)

然后它实际上不会缓存任何东西.

但肯定有一种方法可以完全摆脱appcache和清单文件,不是吗?

Daa*_*aan 30

您只需从服务器中删除appcache清单.如果浏览器无法访问清单文件,它将停止缓存您的应用并删除所有缓存的数据.

来自两个站点的一些有用信息:

如果无法检索清单文件本身,则将忽略缓存,并忽略与其关联的所有缓存数据.

http://appcache.offline.technology/

应用程序缓存也可能过时.如果货单从服务器上删除,浏览器删除使用该清单,然后发送一个"过时"事件到应用程序缓存对象的所有应用程序缓存.然后,应用程序缓存的状态设置为OBSOLETE.

https://developer.mozilla.org/en/Offline_resources_in_Firefox

  • 删除后,可以用这行js测试一下;当已删除清单中的 404 返回时,将触发: appCache.addEventListener('obsolete', handleCacheEvent, false); (2认同)

Tre*_*ime 21

对于遇到此问题并且已删除appcache清单的任何人,删除了浏览器的缓存并从服务器中删除了清单以及HTML中对它的引用:如果这仍然不会导致HTML文档加载更新版本谷歌浏览器,您可以在浏览器中访问chrome:// appcache-internals /,然后单击要删除的清单旁边的"删除".

  • 我可以想象发生这种情况的唯一情况是,如果您没有将清单的常规 HTTP 缓存过期设置为立即过期。另外,也许是次要的,但这个答案并不是对所提出问题的真正答案。这是对“如何从我的浏览器中删除它”的回答,而不是如何为访问我网站的每个人删除它。尽管如此,对于 Chrome 用户来说还是非常有用的信息! (2认同)

cod*_*der 6

手动删除应用缓存:仅适用于Chrome

在Chrome浏览器中输入以下网址: chrome://appcache-internals/

在那里,您将看到存储中的每个应用程序缓存的列表,可以删除它们中的任何一个.

参考