diff --git a/src/service-worker.js b/src/service-worker.js index d9fdfb1..aa4dc00 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -4,10 +4,22 @@ self.addEventListener('fetch', function(event) { event.respondWith(fetchAndCache(event)); }); +function cacheBust(request) { + var url = request.url; + if (url.indexOf(self.location.origin) >= 0) { + if (url.indexOf('.') < 0) { + url += `/`; + } + return `${url}?${Math.random()}`; + } else { + return request; + } +} + function fetchAndCache(event) { return caches.open(CACHE).then(function (cache) { return cache.match(event.request).then(response => { - var fetchResponse = fetch(event.request) + var fetchResponse = fetch(cacheBust(event.request)) .then(function(networkResponse) { cache.put(event.request, networkResponse.clone()); return networkResponse;