From f2e300bc2a9d2440fed329b663237f0957184168 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Wed, 25 Mar 2026 02:50:31 +0200 Subject: [PATCH] Fix: Disable aggressive caching for CSS/JS files --- frontend/nginx.conf | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 9a6d945..cb501fe 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -8,15 +8,26 @@ server { gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; - # Main location + # Main location - no cache for HTML location / { try_files $uri $uri/ /index.html; + add_header Cache-Control "no-cache, no-store, must-revalidate"; + add_header Pragma "no-cache"; + add_header Expires "0"; } - # API proxy to backend service - # For Kubernetes: set BACKEND_HOST env var or use service name - # For Docker Compose: backend service name is 'backend' - location /api/ { + # No cache for CSS and JS to allow quick updates + location ~* \.(css|js)$ { + add_header Cache-Control "no-cache, no-store, must-revalidate"; + add_header Pragma "no-cache"; + add_header Expires "0"; + } + + # Cache images only + location ~* \.(jpg|jpeg|png|gif|ico|svg)$ { + expires 7d; + add_header Cache-Control "public, max-age=604800"; + } # In Kubernetes, this will be: oramap-backend:3000 # In Docker Compose, this will be: backend:3000 # Default to backend:3000 @@ -36,9 +47,7 @@ server { proxy_set_header X-Forwarded-Proto $scheme; } - # Cache static assets - location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg)$ { - expires 1y; - add_header Cache-Control "public, immutable"; - } -} + # API proxy to backend service + # For Kubernetes: set BACKEND_HOST env var or use service name + # For Docker Compose: backend service name is 'backend' + location /api/ {