【问题标题】:How to use Angular's safety-worker.js to uninstall Service Worker?如何使用 Angular 的 safety-worker.js 卸载 Service Worker?
【发布时间】:2019-08-23 15:52:04
【问题描述】:

有很多使用ngsw-worker.js安装ServiceWorker的分步指南;然而,甚至没有关于使用safety-worker.js 卸载 ServiceWorker 的分步指南。

https://angular.io/guide/service-worker-devops#safety-worker中提到了safety-worker.js

如何使用 safety-worker.js 卸载 service worker?我想卸载之前安装的 ngsw-worker.js。

【问题讨论】:

    标签: angular progressive-web-apps angular-service-worker


    【解决方案1】:

    您只需在产品中将 safety-worker.js 重命名为 ngsw-worker.js 并保留一段时间(例如,直到大多数应用用户获得此更新)

    【讨论】:

      【解决方案2】:

      根据 Angular 官方文档,如果 service-worker 在服务器上找不到“ngsw.json”,那么它会自行卸载 service worker 并清除浏览器缓存存储。

      我确实在我的项目中实施了,而且实际上不仅仅是在戏剧上。

      只是很简单,你需要重命名或删除 ngsw.json 文件。

      官方更多信息:https://angular.io/guide/service-worker-devops#fail-safe

      【讨论】:

      【解决方案3】:

      我刚遇到同样的问题,我成功删除了服务人员,将文件ngsw-worker.js 的引用重命名为safe-worker.js(我在app.module.ts 文件中只有一个引用。删除 ngsw.json 文件的解决方案确实不适合我,但重命名解决方案有效。

      【讨论】:

        猜你喜欢
        • 2020-04-03
        • 2019-08-18
        • 2018-10-06
        • 2019-12-05
        • 2019-09-18
        • 1970-01-01
        • 1970-01-01
        • 2022-12-15
        • 2018-09-13
        相关资源
        最近更新 更多