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()