最近,我研究了HTML5应用程序缓存。我打算用它来缓存整个网站,包括html,js,css和image。
但我对使用应用程序缓存有一个顾虑 如果在将来,我们必须更改架构,我们可能会删除应用程序缓存。但根据规范,如果浏览器无法下载清单文件进行更新检查,它将使用网站的缓存版本。这意味着用户永远不会获得新网站?!
所以我的问题是,上面有什么误解吗? 如果没有,如果网站已经使用它,有什么方法可以删除应用程序缓存吗?
答案 0 :(得分:0)
如果浏览器无法下载清单文件进行更新检查,它将使用网站的缓存版本
这取决于。
案例1 :如果您的浏览器无法连接到您的网络服务器,它可能会使用应用程序缓存。
案例2 :如果您的浏览器可以连接到您的网络服务器,但网络服务器会为您的清单文件返回HTTP状态404或410 ,您的应用程序缓存已标记为已过时,将由您的浏览器完全删除。 (参见https://html.spec.whatwg.org/multipage/browsers.html#appcacheevents中的过时事件)
所以最后的答案是:删除一个应用程序缓存,为它的清单文件返回HTTP状态代码404或410.