如何在已经使用它的网站中删除应用程序缓存?

时间:2014-08-25 04:47:26

标签: html5 application-cache

最近,我研究了HTML5应用程序缓存。我打算用它来缓存整个网站,包括html,js,css和image。

但我对使用应用程序缓存有一个顾虑 如果在将来,我们必须更改架构,我们可能会删除应用程序缓存。但根据规范,如果浏览器无法下载清单文件进行更新检查,它将使用网站的缓存版本。这意味着用户永远不会获得新网站?!

所以我的问题是,上面有什么误解吗? 如果没有,如果网站已经使用它,有什么方法可以删除应用程序缓存吗?

1 个答案:

答案 0 :(得分:0)

  

如果浏览器无法下载清单文件进行更新检查,它将使用网站的缓存版本

这取决于。

案例1 :如果您的浏览器无法连接到您的网络服务器,它可能会使用应用程序缓存。

案例2 :如果您的浏览器可以连接到您的网络服务器,但网络服务器会为您的清单文件返回HTTP状态404或410 ,您的应用程序缓存已标记为已过时,将由您的浏览器完全删除。 (参见https://html.spec.whatwg.org/multipage/browsers.html#appcacheevents中的过时事件)

所以最后的答案是:删除一个应用程序缓存,为它的清单文件返回HTTP状态代码404或410.