fix cache vs transparent

This commit is contained in:
Stewart Allen 2025-10-14 16:00:16 -04:00
commit 19cc99fddf

View file

@ -96,12 +96,6 @@ self.addEventListener('fetch', e => {
const { request } = e; const { request } = e;
const url = new URL(request.url); const url = new URL(request.url);
if (url.pathname.endsWith("/")) {
return e.respondWith(redirectOr404(appendURL(url, 'index.html').pathname));
} else if (url.pathname.indexOf(".") < 0) {
return e.respondWith(redirectOr404(appendURL(url, '/index.html').pathname));
}
if (request.method !== 'GET') return; if (request.method !== 'GET') return;
if (mode == 'transparent') { if (mode == 'transparent') {
@ -109,7 +103,13 @@ self.addEventListener('fetch', e => {
return; return;
} }
e.respondWith(fromCacheOrNetwork(request)); if (url.pathname.endsWith("/")) {
return e.respondWith(redirectOr404(appendURL(url, 'index.html').pathname));
} else if (url.pathname.indexOf(".") < 0) {
return e.respondWith(redirectOr404(appendURL(url, '/index.html').pathname));
} else {
e.respondWith(fromCacheOrNetwork(request));
}
}); });
// --- helpers --- // --- helpers ---