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; }