From 42a3bdca68f36e1117733ed450e3a352ba4b1027 Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 19 Aug 2023 23:00:02 +0100 Subject: [PATCH] Cache only index page, not all documents --- packages/app/src/service-worker.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/app/src/service-worker.ts b/packages/app/src/service-worker.ts index 788ef799..00a3ba14 100644 --- a/packages/app/src/service-worker.ts +++ b/packages/app/src/service-worker.ts @@ -7,9 +7,11 @@ import { CacheFirst } from "workbox-strategies"; clientsClaim(); -const staticTypes = ["image", "video", "audio", "script", "style", "font", "document"]; +const staticTypes = ["image", "video", "audio", "script", "style", "font"]; +const paths = ["/"]; registerRoute( - ({ request, url }) => url.origin === self.location.origin && staticTypes.includes(request.destination), + ({ request, url }) => + url.origin === self.location.origin && (staticTypes.includes(request.destination) || paths.includes(url.pathname)), new CacheFirst({ cacheName: "static-content", })