diff --git a/sw.js b/sw.js index a9a46fb..13650ff 100644 --- a/sw.js +++ b/sw.js @@ -57,11 +57,15 @@ self.addEventListener('activate', (event) => { // Fetch event - serve from cache, fallback to network self.addEventListener('fetch', (event) => { - // Skip API calls and health checks - always go to network - if (event.request.url.includes('/api/') || + const url = new URL(event.request.url); + + // Skip cross-origin requests, API calls, health checks, and dynamic content + // Always let these go directly to the network + if (url.origin !== self.location.origin || + event.request.url.includes('/api/') || event.request.url.includes('/healthcheck') || event.request.url.includes('services.xml')) { - event.respondWith(fetch(event.request)); + // Let it pass through to the network without intervention return; }