如何使用Angular的safety-worker.js卸载Service Worker?
How to use Angular's safety-worker.js to uninstall Service Worker?
有很多关于使用 ngsw-worker.js
安装 ServiceWorker 的分步指南;然而,甚至没有一份关于使用 safety-worker.js
卸载 ServiceWorker 的分步指南。
安全-worker.js在https://angular.io/guide/service-worker-devops#safety-worker
中提到
如何使用safety-worker.js卸载service worker?我想卸载以前安装的 ngsw-worker.js.
您只需在正式版中将 safety-worker.js
重命名为 ngsw-worker.js
并保留一段时间(例如,直到大多数应用用户获得此更新)
根据 Angular 官方文档,如果在服务器上找不到 "ngsw.json" service-worker,那么它将卸载 service worker 本身并清除浏览器缓存存储本身。
我确实在我的项目中实现了,而且不仅在戏剧上,而且实际上做到了。
很简单,您需要重命名或删除 ngsw.json 个文件。
官方更多信息:https://angular.io/guide/service-worker-devops#fail-safe
我刚刚遇到了同样的问题,我成功地删除了将对文件 ngsw-worker.js
的引用重命名为 safe-worker.js
的服务工作者(我在 app.module.ts
文件中只有一个引用。删除 ngsw.json 文件解决方案对我不起作用,但重命名解决方案有效。
有很多关于使用 ngsw-worker.js
安装 ServiceWorker 的分步指南;然而,甚至没有一份关于使用 safety-worker.js
卸载 ServiceWorker 的分步指南。
安全-worker.js在https://angular.io/guide/service-worker-devops#safety-worker
中提到如何使用safety-worker.js卸载service worker?我想卸载以前安装的 ngsw-worker.js.
您只需在正式版中将 safety-worker.js
重命名为 ngsw-worker.js
并保留一段时间(例如,直到大多数应用用户获得此更新)
根据 Angular 官方文档,如果在服务器上找不到 "ngsw.json" service-worker,那么它将卸载 service worker 本身并清除浏览器缓存存储本身。
我确实在我的项目中实现了,而且不仅在戏剧上,而且实际上做到了。
很简单,您需要重命名或删除 ngsw.json 个文件。
官方更多信息:https://angular.io/guide/service-worker-devops#fail-safe
我刚刚遇到了同样的问题,我成功地删除了将对文件 ngsw-worker.js
的引用重命名为 safe-worker.js
的服务工作者(我在 app.module.ts
文件中只有一个引用。删除 ngsw.json 文件解决方案对我不起作用,但重命名解决方案有效。