服务人员未更新代码和时间戳错误

时间:2019-03-20 11:49:24

标签: html html5 google-chrome service-worker

我正在尝试首次配置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);
        })
    );
});
  1. 通过此功能,我的Service Worker进行注册,激活和获取,但时间戳为:1970年1月1日,01:00:00

谢谢!

0 个答案:

没有答案