27

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

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

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

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

NETWORK:
*

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

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

4

4 回答 4

30

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

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

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

http://appcache.offline.technology/

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

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

于 2011-10-29T20:52:47.613 回答
21

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

于 2012-12-28T13:55:51.817 回答
6

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

在您的 chrome 浏览器中输入以下 URL:chrome://appcache-internals/

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

参考

于 2014-10-10T20:00:11.437 回答
2

在现代 Firefox 中,您可以使用Edit Preferences Advanced Network.

在 Windows 中现在是 (v27.01)Tools Options Advanced Network

于 2013-09-25T15:44:10.530 回答