我有一个服务人员。这是安装事件:
self.addEventListener('install', function (event) {
console.log('Installing Service Worker ...', event);
return self.skipWaiting()
.then(() => caches.open(CACHE_STATIC_NAME))
.then(function (cache) {
return cache.addAll([
'./file1.html',
'./file2.html'
])
})
});
出于某种原因,当我编辑 service worker 代码并更新 service worker 文件 URL 中的查询参数时,它会安装但不会激活(根据 Chrome DevTools)——即使我调用了self.skipWaiting()
.
奇怪的是,如果我进入控制台,进入服务人员的范围并输入self.skipWaiting()
自己,它会立即激活。
几个小时以来,我一直在努力弄清楚发生了什么,我完全被难住了。我在这里缺少什么吗?