From 5ffca09c8bc7eece09480f17404eac2f552bee92 Mon Sep 17 00:00:00 2001 From: srwang Date: Thu, 25 Apr 2024 13:50:47 -0400 Subject: [PATCH] feat: do not cache app-data --- .../edx/app/nginx/sites-available/prospectus.j2 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/playbooks/roles/nginx/templates/edx/app/nginx/sites-available/prospectus.j2 b/playbooks/roles/nginx/templates/edx/app/nginx/sites-available/prospectus.j2 index 5f64e56dab1..d415836d02a 100644 --- a/playbooks/roles/nginx/templates/edx/app/nginx/sites-available/prospectus.j2 +++ b/playbooks/roles/nginx/templates/edx/app/nginx/sites-available/prospectus.j2 @@ -120,6 +120,15 @@ server { {% endif %} } + # want to avoid caching app-data.json file as an out-of-date hash leads to the application refreshing + location /page-data/app-data.json { + port_in_redirect off; + add_header Cache-Control "no-store, max-age=0"; + proxy_pass http://edx-stage-prospectus-static.s3-website-us-east-1.amazonaws.com/71058f2-5803$request_uri; + # Hide client headers from S3 to prevent request headers too big error + proxy_pass_request_headers off; + } + # favicon is requested a lot. cache it at the edge. location /favicon.ico {