From e75610ed0368d07e63470a2cb0008ba3ba06f833 Mon Sep 17 00:00:00 2001 From: Ashley Harrison Date: Wed, 29 Oct 2025 10:09:06 +0000 Subject: [PATCH] Frontend service: Ensure we set `Cache-Control` header in the response (#113152) ensure we set Cache-Control header in the response from frontend-service --- pkg/services/frontend/index.go | 1 + pkg/services/frontend/index_test.go | 1 + 2 files changed, 2 insertions(+) diff --git a/pkg/services/frontend/index.go b/pkg/services/frontend/index.go index 89f7fcaf066..ec70d83468a 100644 --- a/pkg/services/frontend/index.go +++ b/pkg/services/frontend/index.go @@ -153,6 +153,7 @@ func (p *IndexProvider) HandleRequest(writer http.ResponseWriter, request *http. p.runIndexDataHooks(reqCtx, &data) writer.Header().Set("Content-Type", "text/html; charset=UTF-8") + writer.Header().Set("Cache-Control", "no-store") writer.WriteHeader(200) if err := p.index.Execute(writer, &data); err != nil { if errors.Is(err, syscall.EPIPE) { // Client has stopped listening. diff --git a/pkg/services/frontend/index_test.go b/pkg/services/frontend/index_test.go index 3f0b76ac4f4..46fdeba4410 100644 --- a/pkg/services/frontend/index_test.go +++ b/pkg/services/frontend/index_test.go @@ -92,6 +92,7 @@ func TestFrontendService_WebAssets(t *testing.T) { assert.Equal(t, 200, recorder.Code) assert.Contains(t, recorder.Header().Get("Content-Type"), "text/html") + assert.Contains(t, recorder.Header().Get("Cache-Control"), "no-store") // The response should contain references to the assets body := recorder.Body.String()