const CACHE_NAME = 'lager-system-cache-v3'; const urlsToCache = [ 'https://cdn.jsdelivr.net/npm/vue@3.4.27/dist/vue.global.min.js', 'https://cdn.tailwindcss.com', '/assets/images/xinon-full.png', '/assets/icons/icon-192x192.png', '/assets/icons/icon-512x512.png' ]; self.addEventListener('install', event => { event.waitUntil(caches.open(CACHE_NAME).then(cache => cache.addAll(urlsToCache))); }); self.addEventListener('fetch', event => { event.respondWith(caches.match(event.request).then(response => response || fetch(event.request))); }); self.addEventListener('activate', event => { event.waitUntil( caches.keys().then(cacheNames => Promise.all( cacheNames .filter(cacheName => cacheName !== CACHE_NAME) .map(cacheName => caches.delete(cacheName)) )) ); });