newsnow/public/sw.js

24 lines
589 B
JavaScript
Raw Permalink Normal View History

2024-11-24 23:37:23 +08:00
self.addEventListener("install", (e) => {
self.skipWaiting()
})
self.addEventListener("activate", (e) => {
self.registration
.unregister()
.then(() => self.clients.matchAll())
.then((clients) => {
clients.forEach((client) => {
if (client instanceof WindowClient) client.navigate(client.url)
})
return Promise.resolve()
})
.then(() => {
self.caches.keys().then((cacheNames) => {
Promise.all(
cacheNames.map((cacheName) => {
return self.caches.delete(cacheName)
}),
)
})
})
})