Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 如何更新每个页面上的缓存';s加载应用程序缓存_Web Applications_Html5 Appcache_Application Cache - Fatal编程技术网

Web applications 如何更新每个页面上的缓存';s加载应用程序缓存

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

我将应用程序缓存用于我的应用程序的脱机模式,并且主页将经常更改,因此我希望在每次更新HTML页面时更新缓存

或者,为每个页面的负载更新缓存

我正在使用此代码,但它不起作用:

window.addEventListener('load',函数(e){
window.applicationCache.addEventListener('updateready',函数(e){
if(window.applicationCache.status==window.applicationCache.updaterady){
//浏览器下载了一个新的应用缓存。
如果(确认('此网站的新版本可用。是否加载?')){
window.location.reload();
}
}否则{
//清单未更改。服务器没有任何新内容。
}
},假);
},假)
…所以我想在每次更新html页面时更新缓存

您必须手动更新缓存清单文件(通过在其末尾添加
#
或进行其他一些无关紧要的更改)。如果您想使其自动化,请编写某种脚本来监视项目目录,并随时向缓存清单添加
#

或者,为每个页面的负载更新缓存

您需要将web服务器配置为禁用清单的缓存,这样它将始终将清单发送到浏览器,而不是指示浏览器使用缓存版本


是一个优秀的资源。

你说的“它不工作”是什么意思?它崩溃了吗?你得到的结果不好吗?你有没有试着了解错误的来源?没有错误,它不工作,缓存不更新