Я пытаюсь настроить Service Worker в первый раз, и у меня есть две проблемы.
- Когда я изменяю код моего service-worker.js и / или mystyle.css, я обновляю страницу, но код файла не меняется.Браузер продолжает брать старый, даже если я удаляю файл.Я решил изменить каждый раз, когда имя файла.Есть ли способ решить или лучший метод?
Как я могу решить?
Это код на моей HTML-странице
if ('serviceWorker' in navigator) { window.addEventListener('load', () => {
navigator.serviceWorker
.register('/serviceworker-ver-6.js', { updateViaCache: 'none'})
.then(reg=>console.log('SW registrato'))
.catch(err => console.log('Sw errore'))
}) }
КодСервисный работник
self.addEventListener('install', (e) => {
console.log('Service Worker: Installed');
e.waitUntil(
caches
.open(cacheName)
.then(cache => {
console.log('Service worker: Caching Files' );
cache.addAll(cacheAssets);
})
.then( () => self.skipWaiting())
);
});
self.addEventListener('fetch', function(e) {
e.respondWith(fetch(e.request).then(function(response) {
cache.put(e.request, response.clone());
return response;
}).catch(function() {
return caches.match(e.request);
})
);
});
С помощью этой функции мой сервисный работник регистрируется, активируется и загружается, но временная отметка: 01.01.1970, 01: 00: 00
Спасибо!