diff --git a/index.html b/index.html index dddc895..26fb93b 100644 --- a/index.html +++ b/index.html @@ -64,7 +64,7 @@ diff --git a/sw.js b/sw.js index 2f632f1..27f9b2e 100644 --- a/sw.js +++ b/sw.js @@ -1,8 +1,8 @@ /* Service Worker */ -const appVersion = "1.0.6" -const cacheName = `owlboard-${appVersion}` -const cacheIDs = [cacheName] +const appVersion = "1.0.7" +const cacheName = `owlboard-${appVersion}`; +const cacheIDs = [cacheName]; const cacheFiles = [ "/404.html", "/conn-err.html", @@ -42,7 +42,7 @@ const cacheFiles = [ "/images/nav/close.svg", "/images/nre/nre-powered_400w.webp", "/images/nre/nre-powered_400w.jxl" -] +]; self.addEventListener("install", (e) => { console.log("[Service Worker] Install"); @@ -55,28 +55,28 @@ self.addEventListener("install", (e) => { ); }); - self.addEventListener("fetch", (e) => { - e.respondWith( - (async () => { - const r = await caches.match(e.request); - if (r) { - return r; - } - const response = await fetch(e.request); - console.log(`[Service Worker] Not cached - fetching from server: ${e.request.url}`); - return response; - })() - ); - }); +self.addEventListener("fetch", (e) => { + e.respondWith( + (async () => { + const r = await caches.match(e.request,{ignoreSearch: true}); + if (r) { + return r; + } + const response = await fetch(e.request); + console.log(`[Service Worker] Not cached - fetching from server: ${e.request.url}`); + return response; + })() + ); +}); - self.addEventListener('activate', function (event) { - event.waitUntil(caches.keys().then(function (keys) { - return Promise.all(keys.filter(function (key) { - return !cacheIDs.includes(key); - }).map(function (key) { - return caches.delete(key); - })); - }).then(function () { - return self.clients.claim(); +self.addEventListener('activate', function (event) { + event.waitUntil(caches.keys().then(function (keys) { + return Promise.all(keys.filter(function (key) { + return !cacheIDs.includes(key); + }).map(function (key) { + return caches.delete(key); })); - }); \ No newline at end of file + }).then(function () { + return self.clients.claim(); + })); +}); \ No newline at end of file