Refactor fetch event handling in service worker to skip cross-origin requests and improve network call management
This commit is contained in:
10
sw.js
10
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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user