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)); });