diff --git a/pkg/tsdb/loki/loki.go b/pkg/tsdb/loki/loki.go index 4b68c66b42a..5626ca94ee5 100644 --- a/pkg/tsdb/loki/loki.go +++ b/pkg/tsdb/loki/loki.go @@ -162,6 +162,13 @@ func callResource(ctx context.Context, req *backend.CallResourceRequest, sender respHeaders := map[string][]string{ "content-type": {"application/json"}, } + + // frontend sets the X-Grafana-Cache with the desired response cache control value + if len(req.GetHTTPHeaders().Get("X-Grafana-Cache")) > 0 { + respHeaders["X-Grafana-Cache"] = []string{"y"} + respHeaders["Cache-Control"] = []string{req.GetHTTPHeaders().Get("X-Grafana-Cache")} + } + if rawLokiResponse.Encoding != "" { respHeaders["content-encoding"] = []string{rawLokiResponse.Encoding} }