我有一个带有相关appcache清单的HTML文档。但现在我想摆脱离线应用程序缓存一段时间。
如果我从<html>
标记中删除了清单的提及,那么已经拥有缓存版本的浏览器将继续使用该缓存版本。
如果我更新appcache清单,那么,无论如何,仍然有一个appcache。
删除离线应用程序缓存最明智的方法是什么?我想我可以更改清单,除了以下没有条目:
NETWORK:
*
然后它实际上不会缓存任何东西。
但是肯定有办法完全摆脱appcache和清单文件,不是吗?
答案 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/
在那里,您将看到存储中的每个应用程序缓存的列表,可以删除它们中的任何一个。
答案 3 :(得分:2)
在现代Firefox中,您可以使用编辑 偏好设置 高级 网络来操纵离线缓存。
在Windows中它现在是(v27.01)工具 选项 高级 网络