【发布时间】:2018-02-08 06:27:35
【问题描述】:
如何每分钟轮询一次服务器以检查 Service Worker 更新?
我使用了 SWUpdate angular 的可用方法,但它不会轮询服务器,而是在页面刷新时获取更新和缓存,这不是必需的。
我遇到了 checkForUpdate() 方法,它的作用非常相似,但不确定它是如何工作的?
任何帮助将不胜感激。
ngOnInit(){
if(this.swUpdate.isEnabled){
this.swUpdate.available.subscribe( () => {
if(confirm("New Version available.. Load?")){
window.location.reload();
}
})
}
}
上面的代码在第二次重新加载时从缓存中获取数据。
【问题讨论】:
-
服务工作者默认检查任何新的软件更新(文件大小差异)。然后根据 SW 的编程方式,它可以刷新页面以加载新内容,也可以保持不变直到下一次刷新/加载
标签: angular angular-cli service-worker progressive-web-apps angular-service-worker