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
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;
}