У меня есть обслуживающий работник. Вот событие установки:
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'
])
})
});
По какой-то причине, когда я редактирую код сервис-воркера и обновляю параметр запроса в URL-адресе файла сервис-воркера, он устанавливается, но не активируется (согласно Chrome DevTools), хотя я вызвал self.skipWaiting()
.
Как ни странно, если я захожу в консоль, перехожу в область действия сервис-воркера и сам набираю self.skipWaiting()
, он сразу же активируется.
Я уже много часов пытаюсь понять, что происходит, и совершенно сбит с толку. Что-то мне здесь не хватает?
self.skipWaiting()
не работает, но нажатие кнопкиskipWaiting
в инструментах разработчика делает трюк, то же самое, если я нажимаю кнопку перезагрузки страницы несколько раз подряд - person fen1ksss   schedule 05.12.2019