25 lines
548 B
JavaScript
25 lines
548 B
JavaScript
const CACHE_NAME = 'steelcheck-v2';
|
|
|
|
self.addEventListener('install', (e) => {
|
|
self.skipWaiting();
|
|
});
|
|
|
|
self.addEventListener('activate', (e) => {
|
|
e.waitUntil(
|
|
caches.keys().then((cacheNames) => {
|
|
return Promise.all(
|
|
cacheNames.map((cacheName) => {
|
|
return caches.delete(cacheName);
|
|
})
|
|
);
|
|
}).then(() => {
|
|
return self.clients.claim();
|
|
})
|
|
);
|
|
});
|
|
|
|
self.addEventListener('fetch', (e) => {
|
|
// Always fetch from network to avoid caching old index.html
|
|
e.respondWith(fetch(e.request));
|
|
});
|