fix3
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 13s

This commit is contained in:
2025-10-17 05:31:56 -06:00
parent 61d8908daa
commit 3b36a3e3a7
2 changed files with 27 additions and 3 deletions

View File

@@ -1,5 +1,5 @@
// Nombre del caché para la aplicación
const CACHE_NAME = 'radius-nucleo-cache-v1';
const CACHE_NAME = 'radius-nucleo-cache-v2';
// Archivos que se almacenarán en caché durante la instalación
const URLS_TO_CACHE = [
@@ -27,8 +27,31 @@ self.addEventListener('install', (event) => {
);
});
// Evento de activación: limpia los caches antiguos
self.addEventListener('activate', (event) => {
event.waitUntil(
caches.keys().then((cacheNames) => {
return Promise.all(
cacheNames.map((cacheName) => {
if (cacheName !== CACHE_NAME) {
return caches.delete(cacheName);
}
})
);
})
);
});
// Evento de recuperación (fetch): responde desde la caché si existe, si no, recupera de la red
self.addEventListener('fetch', (event) => {
// Excluir las peticiones a /api/* del Service Worker
// Estas peticiones requieren autenticación y no deben ser cacheadas
const url = new URL(event.request.url);
if (url.pathname.startsWith('/api/')) {
// Dejar que el navegador maneje las peticiones de API normalmente
return;
}
event.respondWith(
caches.match(event.request)
.then((response) => {