我有一个使用 HTML5 App Cache 的网站,但我无法确定缓存更新开始的原因。我没有进行更改或添加/删除文件。
清单文件是动态生成的,包括应用程序文件夹中的所有文件,除了一些不应缓存的文件。我想检查缓存的清单文件,看看它和当前版本有什么区别。
浏览器如何存储清单文件,以便它们能够确定它何时已更改以及何时应启动缓存更新?
可以在浏览器缓存文件夹的硬盘驱动器上的某个位置找到此文件吗?
我有一个使用 HTML5 App Cache 的网站,但我无法确定缓存更新开始的原因。我没有进行更改或添加/删除文件。
清单文件是动态生成的,包括应用程序文件夹中的所有文件,除了一些不应缓存的文件。我想检查缓存的清单文件,看看它和当前版本有什么区别。
浏览器如何存储清单文件,以便它们能够确定它何时已更改以及何时应启动缓存更新?
可以在浏览器缓存文件夹的硬盘驱动器上的某个位置找到此文件吗?
是的,他们必须这样做。否则它应该如何工作?存储在 RAM 中,重启后会丢失,仅存储在 Web 中不能导致离线应用。
但是他们将它们存储在哪里以及它们是否被加密是另一个问题。在火狐中:C:\Users\brach\AppData\Local\Mozilla\Firefox\Profiles\xxxxx.default\OfflineCache\0\9\77546B5B27E111-0
该文件的内容是
CACHE MANIFEST
CACHE:
style.css
script.js
index.htm
所以这是我们如何知道它的一个清单。但是对于其他浏览器,您必须自己探索它... ;)
about:cache
作为 URL 输入并查看Offline cache device
部分。chrome://appcache-internals
URL 并让您直接在浏览器中显示任何缓存文件的内容,包括清单。