Web applications 如何更新每个页面上的缓存';s加载应用程序缓存
我将应用程序缓存用于我的应用程序的脱机模式,并且主页将经常更改,因此我希望在每次更新HTML页面时更新缓存 或者,为每个页面的负载更新缓存 我正在使用此代码,但它不起作用:Web applications 如何更新每个页面上的缓存';s加载应用程序缓存,web-applications,html5-appcache,application-cache,Web Applications,Html5 Appcache,Application Cache,我将应用程序缓存用于我的应用程序的脱机模式,并且主页将经常更改,因此我希望在每次更新HTML页面时更新缓存 或者,为每个页面的负载更新缓存 我正在使用此代码,但它不起作用: window.addEventListener('load',函数(e){ window.applicationCache.addEventListener('updateready',函数(e){ if(window.applicationCache.status==window.applicationCache.upd
window.addEventListener('load',函数(e){
window.applicationCache.addEventListener('updateready',函数(e){
if(window.applicationCache.status==window.applicationCache.updaterady){
//浏览器下载了一个新的应用缓存。
如果(确认('此网站的新版本可用。是否加载?')){
window.location.reload();
}
}否则{
//清单未更改。服务器没有任何新内容。
}
},假);
},假)代码>
…所以我想在每次更新html页面时更新缓存
您必须手动更新缓存清单文件(通过在其末尾添加#
或进行其他一些无关紧要的更改)。如果您想使其自动化,请编写某种脚本来监视项目目录,并随时向缓存清单添加#
或者,为每个页面的负载更新缓存
您需要将web服务器配置为禁用清单的缓存,这样它将始终将清单发送到浏览器,而不是指示浏览器使用缓存版本
是一个优秀的资源。你说的“它不工作”是什么意思?它崩溃了吗?你得到的结果不好吗?你有没有试着了解错误的来源?没有错误,它不工作,缓存不更新