删除HTML5脱机AppCache

时间:2011-10-29 08:13:25

标签: html5 offline-caching manifest.cache cache-manifest html5-appcache

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

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

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

删除离线应用程序缓存最明智的方法是什么?我想我可以更改清单,除了以下没有条目:

NETWORK:
*

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

但是肯定有办法完全摆脱appcache和清单文件,不是吗?

4 个答案:

答案 0 :(得分:29)

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

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

  

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

http://appcache.offline.technology/

  

应用程序缓存也可能过时。如果清单是   从服务器中删除,浏览器删除所有应用程序缓存   使用该清单,然后发送一个“废弃的”事件   应用缓存对象。然后设置应用程序缓存的状态   到了OBSOLETE。

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

答案 1 :(得分:21)

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

答案 2 :(得分:6)

  

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

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

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

Reference

答案 3 :(得分:2)

在现代Firefox中,您可以使用编辑 偏好设置 高级 网络来操纵离线缓存。

在Windows中它现在是(v27.01)工具 选项 高级 网络