diff --git a/src/serviceworker/mod.ts b/src/serviceworker/mod.ts index 81c7652..2e78d54 100644 --- a/src/serviceworker/mod.ts +++ b/src/serviceworker/mod.ts @@ -69,6 +69,7 @@ if (IS_SW) { }) self.addEventListener('push', (event) => { + console.log('push') const { title, options } = (event.data?.json() ?? {}) as { title?: string options?: Partial @@ -140,9 +141,14 @@ async function fetchHandler(event: FetchEvent) { async function updateCache() { const serverVersion = await getServerCacheVersion() const clientVersion = await swStorage.getItem('$sw.cache.version') + if (clientVersion === null) return if (serverVersion === undefined) return if (clientVersion === serverVersion) return - openCache() + + // Open new pre-cache + await openCache() + // Delete old pre-cache + caches.delete(clientVersion) } async function getServerCacheVersion() {