// Service Worker: nur Offline-Fallback, keine Asset-Caches // Vite erzeugt content-addressierte Hashes, kein manuelles Caching nötig const CACHE_NAME = 'nachsuchenfuehrer-offline-v2'; self.addEventListener('install', event => { event.waitUntil( caches.open(CACHE_NAME).then(cache => cache.add('offline.html')) ); self.skipWaiting(); }); self.addEventListener('activate', event => { event.waitUntil( caches.keys().then(names => Promise.all(names.filter(n => n !== CACHE_NAME).map(n => caches.delete(n))) ).then(() => self.clients.claim()) ); }); self.addEventListener('fetch', event => { // Nur bei Seitennavigation offline-Fallback anbieten, sonst immer Netzwerk if (event.request.mode === 'navigate') { event.respondWith( fetch(event.request).catch(() => caches.match('offline.html')) ); } // Alle anderen Requests (JS, CSS, API) direkt ans Netzwerk — kein Caching });