diff --git a/frontend/public/sw.js b/frontend/public/sw.js index 29b6688..1e36828 100644 --- a/frontend/public/sw.js +++ b/frontend/public/sw.js @@ -13,6 +13,9 @@ self.addEventListener('activate', e => { self.addEventListener('fetch', e => { const url = e.request.url; + // Externe URLs (Favicons, Fonts, etc.) immer direkt – kein SW-Intercept + if (!url.startsWith(self.location.origin)) return; + // API immer live if (url.includes('/api/')) { e.respondWith(fetch(e.request).catch(() => new Response('Offline', { status: 503 }))); @@ -33,7 +36,7 @@ self.addEventListener('fetch', e => { return; } - // Alles andere (Bilder, Fonts, Manifests): cache-first + // Alles andere (eigene Bilder, Manifests): cache-first e.respondWith( caches.match(e.request).then(cached => { if (cached) return cached;