如何每分钟轮询服务器以检查服务工作者更新?
我使用了SWUpdate angular的可用方法,但它没有轮询服务器,而是在刷新页面时获取更新和缓存,这是不需要的。
我遇到了checkForUpdate()方法,该方法非常相似,但不确定它是如何工作的?
任何帮助都将不胜感激。
ngOnInit(){
if(this.swUpdate.isEnabled){
this.swUpdate.available.subscribe( () => {
if(confirm("New Version available.. Load?")){
window.location.reload();
}
})
}
}
上面的代码,它在第二次重新加载时从缓存中获取数据。
答案 0 :(得分:0)
如果仍然有用,则可以执行以下操作: setInterval(function(){swUpdate.checkForUpdate();},1000);
这将每秒检查您的应用程序是否有新版本。 找到新版本后,一旦下载了新版本,它将立即可用。
希望这可能仍然对您有帮助,这正是您想要的。