小编Mic*_*l F的帖子

一旦HTML文档有一个清单(cache.manifest),你怎么能删除它?

似乎一旦你有一个清单条目,一个la:

<html manifest="cache.manifest">
Run Code Online (Sandbox Code Playgroud)

然后,该页面(缓存中的主条目)将始终被缓存(至少通过Safari),直到用户执行删除缓存的操作,即使您稍后从html标记中删除清单属性并更新清单(通过更改)其中的内容),强制主条目与其他一切一起重新加载.

换句话说,如果你有:

  • index.html(已定义清单)
  • file1.js(在清单中引用)
  • file2.js(在清单中引用)
  • cache.manifest(列出两个js文件)

- 从index.html中删除清单条目并修改清单(因此它被浏览器过期并重新加载所有内容)不会阻止此页面表现得好像它仍然完全缓存一样.如果您在index.html上查看源代码,您将不再看到列出的清单,但浏览器仍将仅请求cache.manifest文件,除非该文件的内容已更改,否则不会对任何文件进行任何其他更改.用户.

这似乎是一个非常明显的错误,它出现在iOS和Mac版本的Safari上.有没有人找到一种方法来重置页面并摆脱缓存而无需用户干预?

safari html5 offline-browsing

20
推荐指数
1
解决办法
9338
查看次数

标签 统计

html5 ×1

offline-browsing ×1

safari ×1