diff --git a/puppet/zulip/files/nginx/zulip-include-frontend/app b/puppet/zulip/files/nginx/zulip-include-frontend/app index c4f1ebc21b..bb99079647 100644 --- a/puppet/zulip/files/nginx/zulip-include-frontend/app +++ b/puppet/zulip/files/nginx/zulip-include-frontend/app @@ -48,6 +48,12 @@ location /help { index /index.html; try_files $uri $uri/index.html =404; + # These files are hashed and thus immutable; cache them aggressively. + # https://github.com/Pagefind/pagefind/issues/747#issuecomment-2510564644 + location ~ ^/help/(pagefind/.*\.(?:pf_fragment|pf_index|pf_meta))$ { + add_header Cache-Control "public, max-age=31536000, immutable"; + } + # These files are hashed and thus immutable; cache them aggressively. # https://github.com/withastro/docs/blob/53603ad048e8aedbca1aed77bac8eb00dcada79d/src/content/docs/en/guides/integrations-guide/node.mdx?plain=1#L304 location /help/_astro/ {