Service Workers & Progressive Web Apps
How should cross-origin requests be handled in a Service Worker?
self.addEventListener('fetch', event => {
if (event.request.url.startsWith('https://api.example.com')) {
event.respondWith(
fetch(event.request.clone(), {
mode: 'cors',
credentials: 'same-origin'
}).catch(() => {
return caches.match(event.request);
})
);
}
});