From 843c0f725893a48eae1236473cb5eeb00ef3d91c Mon Sep 17 00:00:00 2001 From: dmolinari Date: Wed, 10 Sep 2025 15:08:14 -0300 Subject: [PATCH] Fix Cache --- Elecciones-Web/frontend/frontend.nginx.conf | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/Elecciones-Web/frontend/frontend.nginx.conf b/Elecciones-Web/frontend/frontend.nginx.conf index bf266bb..bbe8625 100644 --- a/Elecciones-Web/frontend/frontend.nginx.conf +++ b/Elecciones-Web/frontend/frontend.nginx.conf @@ -4,29 +4,26 @@ server { root /usr/share/nginx/html; index index.html; - # --- NUEVO BLOQUE ESPECÍFICO PARA BOOTSTRAP.JS --- + # --- BLOQUE PARA BOOTSTRAP.JS (MEJORADO) --- location = /bootstrap.js { - # Esta cabecera le dice a los proxies que deben revalidar el archivo - # con el servidor de origen antes de servirlo desde la caché. - add_header Cache-Control "no-cache, must-revalidate"; - - # 'expires off' es otra capa de seguridad para evitar que se cachee - expires off; + # 1. Aseguramos que Nginx genere la huella digital ETag. + etag on; - # Intenta servir el archivo. Si no existe, devuelve 404. + # 2. Instrucciones explícitas de no cachear. + expires -1; # Equivalente a 'off', pero a veces más fuerte. + add_header Cache-Control "no-cache, must-revalidate, private"; + try_files $uri =404; } - # Bloque para otros activos estáticos (con hash) que SÍ pueden ser cacheados agresivamente + # Bloque para activos con hash (sin cambios, ya es correcto) location ~* \.(?:js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ { - # Estos archivos cambian de nombre en cada build, así que pueden - # ser cacheados por mucho tiempo sin riesgo. expires 1y; add_header Cache-Control "public"; try_files $uri =404; } - # Bloque para la SPA + # Bloque para la SPA (sin cambios) location / { try_files $uri $uri/ /index.html; }