小编abo*_*ger的帖子

Angular Service Worker 间歇性地为旧版本的应用程序提供服务

我有一个使用 Angular Service Worker(7.2.12 版)的 Angular 应用程序(7.2.2 版)。

Service Worker 会间歇性地提供旧版本的应用程序。刷新时显示新版本,但如果用户关闭并重新打开浏览器选项卡,它会恢复到旧版本,直到下一个页面重新加载。'/ngsw/state' 页面在显示旧版本时也没有错误。

我一直没有成功地重现这个问题。部分原因是我不确定原因。我经常几周没有让 service worker 提供旧版本的代码。


我尝试过的一些看起来很有希望的潜在解决方案包括:

  • 将 angular 和 service worker 更新到最新版本(当时)。
  • 从 ngsw-config.json 中删除缓存以防止哈希不匹配。
  • 在多个代码位置添加更新检查。
  • 每隔一段时间检查更新。
  • 当有更新可用时强制重新加载——有时会发生这种情况,但有时需要手动重新加载才能获得新版本。

angular angular-service-worker

10
推荐指数
1
解决办法
1346
查看次数

标签 统计

angular ×1

angular-service-worker ×1