Сервисный работник не обновил код и ошибка временной метки - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь настроить Service Worker в первый раз, и у меня есть две проблемы.

  1. Когда я изменяю код моего 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

Спасибо!

...