From 15a3e5f54eabbdadf01cf9a242561b5ec716789f Mon Sep 17 00:00:00 2001 From: Arhey Date: Sun, 8 May 2022 21:01:28 +0300 Subject: [PATCH] Update service-worker.js --- src/service-worker.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/service-worker.js b/src/service-worker.js index 71a967738..9cc09144c 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -53,20 +53,18 @@ self.addEventListener('fetch', event => { const url = new URL(event.request.url) const isHttp = url.protocol.startsWith('http') + const isDevServerRequest = + url.hostname === self.location.hostname && url.port !== self.location.port const isSameOrigin = url.host === self.location.host const isStaticAsset = isSameOrigin && staticAssets.has(url.pathname) const skipBecauseUncached = event.request.cache === 'only-if-cached' && !isStaticAsset + if (isHttp && isSameOrigin && !isDevServerRequest && !skipBecauseUncached) { + event.respondWith( + (async () => { + const cachedAsset = isStaticAsset && (await caches.match(event.request)) - if (!isHttp || !isSameOrigin || skipBecauseUncached) return - - event.respondWith( - (async () => { - let cachedAsset - if (isStaticAsset) { - cachedAsset = await caches.match(event.request) - } - - return cachedAsset || fetchAndCache(event.request) - })() - ) + return cachedAsset || fetchAndCache(event.request) + })() + ) + } })