fix: version 2.18.3 -- F5 normal ya no muestra la version anterior tras actualizar
El service worker servia index.html desde su precache en cada navegacion. Navegaciones pasan a NetworkFirst (cache solo offline), serve.json agrega no-cache a html/sw.js e immutable a /assets, y se chequean actualizaciones del SW cada 30 min y al volver a la pestaña. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -31,6 +31,19 @@ export default defineConfig({
|
||||
// index.html cacheado) queda excluido de /api de forma explicita, aunque de por si esas
|
||||
// llamadas no son navegaciones de pagina.
|
||||
navigateFallbackDenylist: [/^\/api\//],
|
||||
// index.html NUNCA sale del precache en una navegacion: si no, un F5 (sin Ctrl) mostraba
|
||||
// la version vieja hasta la recarga siguiente. Las navegaciones van a la red primero
|
||||
// (con 3 s de espera) y solo usan cache si no hay conexion. Los JS/CSS siguen
|
||||
// precacheados: llevan hash en el nombre, asi que nunca se mezclan versiones.
|
||||
navigateFallback: null,
|
||||
runtimeCaching: [
|
||||
{
|
||||
urlPattern: ({ request, url }) => request.mode === 'navigate' && !url.pathname.startsWith('/api/'),
|
||||
handler: 'NetworkFirst',
|
||||
options: { cacheName: 'pages', networkTimeoutSeconds: 3 },
|
||||
},
|
||||
],
|
||||
cleanupOutdatedCaches: true,
|
||||
},
|
||||
}),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user