diff --git a/sw.js b/sw.js index bbb6e49..c680024 100644 --- a/sw.js +++ b/sw.js @@ -24,6 +24,15 @@ self.addEventListener('fetch', event => { event.respondWith(cacheFirst(event.request)) }) +async function reloadAll() { + const windows = await clients.matchAll() + await Promise.allSettled( + windows.map(async client => { + await client.navigate(client.url) + }) + ) +} + self.addEventListener('activate', event => { - event.waitUntil(clients.claim()) + event.waitUntil(reloadAll()) }) \ No newline at end of file