我发现这个 repo 描述了如何销毁服务人员。但是我没有找到任何描述工人应该何时销毁/卸载/注销自身的资源。
当我开发网站时,我经常使用端口 8080。我可以在有 service worker 的站点 X 上工作,然后在没有 service worker 但原来的和现在不正确的 service worker 的站点 Y 上工作。
Service Worker 决定自行卸载的逻辑有点棘手,因为我们想要:
- 允许 service worker 离线工作。
- 允许服务人员在强制 wifi 门户中生存。
- 检测浏览器在线,但该站点不应该有 service worker,或者 service worker 应该是不同的。
是否有围绕此的标准机制或约定?