Refactor fetch event handling in service worker to skip cross-origin requests and improve network call management

This commit is contained in:
MayaChat
2025-11-24 13:58:05 -05:00
parent 8529602667
commit 4866f46aaf

10
sw.js
View File

@@ -57,11 +57,15 @@ self.addEventListener('activate', (event) => {
// Fetch event - serve from cache, fallback to network // Fetch event - serve from cache, fallback to network
self.addEventListener('fetch', (event) => { self.addEventListener('fetch', (event) => {
// Skip API calls and health checks - always go to network const url = new URL(event.request.url);
if (event.request.url.includes('/api/') ||
// 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('/healthcheck') ||
event.request.url.includes('services.xml')) { event.request.url.includes('services.xml')) {
event.respondWith(fetch(event.request)); // Let it pass through to the network without intervention
return; return;
} }