我有一个带有关联 appcache 清单的 HTML 文档。但现在我想暂时摆脱离线应用程序缓存。
如果我从标签中删除清单<html>
,已经有缓存版本的浏览器将继续使用该缓存版本。
如果我更新 appcache 清单,无论如何,仍然有一个 appcache。
删除离线应用程序缓存最明智的方法是什么?我想我可以将清单更改为没有以下条目:
NETWORK:
*
然后它实际上不会缓存任何东西。
但肯定有办法完全摆脱 appcache 和清单文件,不是吗?
我有一个带有关联 appcache 清单的 HTML 文档。但现在我想暂时摆脱离线应用程序缓存。
如果我从标签中删除清单<html>
,已经有缓存版本的浏览器将继续使用该缓存版本。
如果我更新 appcache 清单,无论如何,仍然有一个 appcache。
删除离线应用程序缓存最明智的方法是什么?我想我可以将清单更改为没有以下条目:
NETWORK:
*
然后它实际上不会缓存任何东西。
但肯定有办法完全摆脱 appcache 和清单文件,不是吗?
您只需从服务器中删除 appcache 清单。如果浏览器无法访问清单文件,它将停止缓存您的应用程序并删除所有缓存的数据。
来自两个站点的一些有用信息:
如果无法检索清单文件本身,则缓存将被忽略,并且与之关联的所有缓存数据都将被忽略。
http://appcache.offline.technology/
应用程序缓存也可能过时。如果清单从服务器中删除,浏览器会删除所有使用该清单的应用程序缓存,然后向应用程序缓存对象发送一个“废弃”事件。然后应用程序缓存的状态设置为 OBSOLETE。
https://developer.mozilla.org/en/Offline_resources_in_Firefox
对于遇到此问题并且已删除 appcache 清单、删除浏览器缓存并从服务器中删除清单以及 HTML 中对其的引用的任何人:如果这仍然没有导致您的 HTML 文档加载更新版本谷歌浏览器,您可以在浏览器中转到chrome://appcache-internals/,然后单击要删除的清单旁边的删除。
手动删除应用缓存:仅适用于 Chrome
在您的 chrome 浏览器中输入以下 URL:chrome://appcache-internals/
在那里,您将看到存储中的每个应用程序缓存的列表,并且可以删除其中的任何一个。
在现代 Firefox 中,您可以使用Edit Preferences Advanced Network.
在 Windows 中现在是 (v27.01)Tools Options Advanced Network