From cca58fa179a6808b00ce8c97ed267a167d747bcf Mon Sep 17 00:00:00 2001 From: Marcus Noble Date: Fri, 26 Jan 2018 18:56:01 +0000 Subject: [PATCH] Changed to network-first caching --- src/service-worker.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/service-worker.js b/src/service-worker.js index fdf16cf..0c7fd8e 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -1,4 +1,8 @@ -var CACHE = 'v2'; +var CACHE = 'v3'; + +self.addEventListener('install', function() { + return self.skipWaiting(); +}) self.addEventListener('fetch', function(event) { event.respondWith(fetchAndCache(event)); @@ -18,13 +22,14 @@ function cacheBust(request) { function fetchAndCache(event) { return caches.open(CACHE).then(function (cache) { - return cache.match(event.request).then(response => { - var fetchResponse = fetch(cacheBust(event.request)) - .then(function(networkResponse) { - cache.put(event.request, networkResponse.clone()); - return networkResponse; - }); - return response || fetchResponse; + return fetch(event.request) + .then(function(networkResponse) { + cache.put(event.request, networkResponse.clone()); + return networkResponse; + }) + .catch(function(err) { + console.log(err) + return caches.match(event.request); }); }); }