diff --git a/src/service-worker.ts b/src/service-worker.ts index 0927424..61757f3 100644 --- a/src/service-worker.ts +++ b/src/service-worker.ts @@ -16,7 +16,9 @@ sw.addEventListener('install', (event) => { event.waitUntil( caches .open(CACHE) - .then((c) => c.addAll(ASSETS)) + // Bypass the HTTP cache: hashed assets are cached as immutable, so a bad + // response (e.g. a wrong MIME type) would otherwise be copied in forever. + .then((c) => c.addAll(ASSETS.map((url) => new Request(url, { cache: 'reload' })))) .then(() => sw.skipWaiting()) ); });