add forceFetch variable to service-worker.js for development

This commit is contained in:
schlagmichdoch 2023-10-20 17:09:11 +02:00
parent 28c7fcd7a2
commit 881170af06
2 changed files with 22 additions and 18 deletions

View file

@ -1,5 +1,6 @@
const cacheVersion = 'v1.9.1'; const cacheVersion = 'v1.9.1';
const cacheTitle = `pairdrop-cache-${cacheVersion}`; const cacheTitle = `pairdrop-cache-${cacheVersion}`;
const forceFetch = false; // FOR DEVELOPMENT: Set to true to always update assets instead of using cached versions
const urlsToCache = [ const urlsToCache = [
'./', './',
'index.html', 'index.html',
@ -91,15 +92,16 @@ self.addEventListener('fetch', function(event) {
})()); })());
} else { } else {
// Regular requests not related to Web Share Target. // Regular requests not related to Web Share Target.
if (forceFetch) {
// FOR DEVELOPMENT: Comment in next line to always update assets instead of using cached versions event.respondWith(fromNetwork(event.request, 10000));
// event.respondWith(fromNetwork(event.request, 10000));return; } else {
event.respondWith( event.respondWith(
fromCache(event.request).then(rsp => { fromCache(event.request).then(rsp => {
// if fromCache resolves to undefined fetch from network instead // if fromCache resolves to undefined fetch from network instead
return rsp || fromNetwork(event.request, 10000); return rsp || fromNetwork(event.request, 10000);
}) })
); );
}
} }
}); });

View file

@ -1,5 +1,6 @@
const cacheVersion = 'v1.9.1'; const cacheVersion = 'v1.9.1';
const cacheTitle = `pairdrop-included-ws-fallback-cache-${cacheVersion}`; const cacheTitle = `pairdrop-included-ws-fallback-cache-${cacheVersion}`;
const forceFetch = false; // FOR DEVELOPMENT: Set to true to always update assets instead of using cached versions
const urlsToCache = [ const urlsToCache = [
'./', './',
'index.html', 'index.html',
@ -91,15 +92,16 @@ self.addEventListener('fetch', function(event) {
})()); })());
} else { } else {
// Regular requests not related to Web Share Target. // Regular requests not related to Web Share Target.
if (forceFetch) {
// FOR DEVELOPMENT: Comment in next line to always update assets instead of using cached versions event.respondWith(fromNetwork(event.request, 10000));
// event.respondWith(fromNetwork(event.request, 10000));return; } else {
event.respondWith( event.respondWith(
fromCache(event.request).then(rsp => { fromCache(event.request).then(rsp => {
// if fromCache resolves to undefined fetch from network instead // if fromCache resolves to undefined fetch from network instead
return rsp || fromNetwork(event.request, 10000); return rsp || fromNetwork(event.request, 10000);
}) })
); );
}
} }
}); });