diff options
Diffstat (limited to 'static/service-worker/worker.js')
| -rw-r--r-- | static/service-worker/worker.js | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/static/service-worker/worker.js b/static/service-worker/worker.js index be23018..666c7d3 100644 --- a/static/service-worker/worker.js +++ b/static/service-worker/worker.js @@ -1,14 +1,10 @@ const cachable_api = [ - '/image/', - '/profile/', + '/api/image/load/', ]; const is_cachable = (url) => { - if (!url.includes('/api/') || url.endsWith('.js')) { - return true; - } - for (const api of cachable_api) { + console.log(api, url); if (url.includes(api)) { return true; } @@ -31,13 +27,13 @@ const cache_first = async (request, event) => { return await fetch(request); } - const responseFromCache = await caches.match(request); - if (responseFromCache) { - return responseFromCache; + const cache_response = await caches.match(request); + if (cache_response) { + return cache_response; } - const responseFromNetwork = await fetch(request); - event.waitUntil(put_in_cache(request, responseFromNetwork.clone())); - return responseFromNetwork; + const network_response = await fetch(request); + event.waitUntil(put_in_cache(request, network_response.clone())); + return network_response; }; self.addEventListener("fetch", (event) => { |