Angular 定期检查服务人员更新
如何每分钟轮询服务器以检查service worker更新 我使用了SWUpdate angular的可用方法,但它不轮询服务器,而是在刷新页面时获取更新和缓存,这不是必需的 我遇到了checkForUpdate()方法,它的功能非常类似,但不确定它是如何工作的 任何帮助都将不胜感激Angular 定期检查服务人员更新,angular,angular-cli,service-worker,progressive-web-apps,angular-service-worker,Angular,Angular Cli,Service Worker,Progressive Web Apps,Angular Service Worker,如何每分钟轮询服务器以检查service worker更新 我使用了SWUpdate angular的可用方法,但它不轮询服务器,而是在刷新页面时获取更新和缓存,这不是必需的 我遇到了checkForUpdate()方法,它的功能非常类似,但不确定它是如何工作的 任何帮助都将不胜感激 ngOnInit(){ if(this.swUpdate.isEnabled){ this.swUpdate.available.subscribe( () => { if(
ngOnInit(){
if(this.swUpdate.isEnabled){
this.swUpdate.available.subscribe( () => {
if(confirm("New Version available.. Load?")){
window.location.reload();
}
})
}
}
上述代码在第二次重新加载时从缓存中获取数据。如果仍然相关,您可以执行以下操作: setInterval(函数(){swUpdate.checkForUpdate();},1000) 这将每秒检查一次应用程序是否有新版本。 当它找到新版本时,它将在下载新版本后进入可用状态
希望这仍然可以帮助您,这也是您需要的。默认情况下,服务人员会检查任何新的软件更新(文件大小差异)。然后,根据软件的编程方式,它可以刷新页面以加载新内容,或者在下次刷新/加载之前保持不变