【发布时间】:2018-05-01 16:51:27
【问题描述】:
热门问题How do I uninstall a Service Worker? 为使用 JavaScript 取消注册服务工作者提供了一个很好的答案。如何让服务人员在注销时清除任何命名缓存?
来自 MDN unregister,Service Worker 将在取消注册之前完成所有正在进行的操作。因此,听起来应该可以监听 uninstall 事件,但没有这样事件存在as far as I can tell。对于傻笑,我尝试将self.addEventListener('uninstall', ...) 添加到服务人员,但正如预期的那样,它没有在取消注册时触发。我还尝试收听任何可能在取消注册时发送的message...没有骰子。
我也考虑观看service worker state,但installing、installed、activating、activated 和redundant 似乎都不相关。更不用说,看起来消息传递给服务工作者是不可能的,所以我不确定我会如何处理来自服务工作者外部的uninstalling 状态。
伸手去拿吸管,虽然我看到了对 uninstalling flag 的引用,但我还没有看到它暴露在任何地方。有什么建议吗?
【问题讨论】:
标签: service-worker