From d2213990e1184d016ef3a53e5c9e7bf2f6e5130a Mon Sep 17 00:00:00 2001 From: Marcus Noble Date: Sun, 15 Oct 2017 07:24:21 +0100 Subject: [PATCH] Change SW cache technique --- src/service-worker.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/service-worker.js b/src/service-worker.js index b0892fe..d9fdfb1 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -6,13 +6,13 @@ self.addEventListener('fetch', function(event) { function fetchAndCache(event) { return caches.open(CACHE).then(function (cache) { - return fetch(event.request) - .then(function(response) { - cache.put(event.request, response.clone()); - return response; - }) - .catch(function() { - return cache.match(event.request); - }); + return cache.match(event.request).then(response => { + var fetchResponse = fetch(event.request) + .then(function(networkResponse) { + cache.put(event.request, networkResponse.clone()); + return networkResponse; + }); + return response || fetchResponse; + }); }); }