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
|
// 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user