fix cache vs transparent
This commit is contained in:
parent
acbd84402d
commit
19cc99fddf
1 changed files with 7 additions and 7 deletions
|
|
@ -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 ---
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue