add service worker stale cache management, gapp versions

This commit is contained in:
Stewart Allen 2022-08-31 21:41:51 -04:00
commit 7262a6d313
4 changed files with 69 additions and 40 deletions

View file

@ -1,21 +1,27 @@
async function start_service_worker() {
const version = 53;
function debug() {
console.log(`[${version}]`, ...arguments);
}
// install service worker
console.log('registering service worker');
debug('service worker registration', { gapp: self.gapp.version });
try {
// const reg = await navigator.serviceWorker.register("/src/moto/service.js?013", { scope: "/" });
const reg = await navigator.serviceWorker.register("/code/service.js?021", { scope: "/" });
const reg = await navigator.serviceWorker.register("/code/service.js?"+version, { scope: "/" });
if (reg.installing) {
console.log('service worker installing');
debug('service worker installing');
} else if (reg.waiting) {
console.log('service worker waiting');
debug('service worker waiting');
} else if (reg.active) {
console.log('service worker active');
debug('service worker active');
} else {
console.log({ service_worker: reg });
debug({ service_worker: reg });
}
navigator.serviceWorker.controller.postMessage('ctrl message');
} catch (err) {
console.log('service worker registration failed');
debug('service worker registration failed');
}
}
if (navigator.serviceWorker) start_service_worker();