为什么每次重新启动应用程序时都会触发服务工作者安装事件?

时间:2018-01-23 18:23:32

标签: service-worker

如果我从Web应用程序导航,并且不再打开任何窗口,当我返回应用程序时,每次激活之前都会调用install事件。这与安装的预期生命周期不匹配仅被调用一次。我没有对服务工作文件进行任何更改。

服务工作者中唯一的代码是:

self.addEventListener('install', function(event) {
    console.log('[ServiceWorker:install] Installing service worker v6.');
});

self.addEventListener('activate', event => {
    console.log(`[ServiceWorker:activation] Activating service worker v6.`);
});

1 个答案:

答案 0 :(得分:0)

这可能是旧日志。

您可以清除控制台或向日志添加时间戳,以便在关闭/打开浏览器窗口之前查看...installing / ...activating消息。

对此答案的肯定:https://stackoverflow.com/a/41153031/4956536