diff --git a/pkg/middleware/middleware.go b/pkg/middleware/middleware.go index 2a1d3e080a5..eaa300c8611 100644 --- a/pkg/middleware/middleware.go +++ b/pkg/middleware/middleware.go @@ -250,6 +250,8 @@ func AddDefaultResponseHeaders() macaron.Handler { return func(ctx *Context) { if ctx.IsApiRequest() && ctx.Req.Method == "GET" { ctx.Resp.Header().Add("Cache-Control", "no-cache") + ctx.Resp.Header().Add("Pragma", "no-cache") + ctx.Resp.Header().Add("Expires", "-1") } } } diff --git a/pkg/middleware/middleware_test.go b/pkg/middleware/middleware_test.go index f18261e478d..a279743aed3 100644 --- a/pkg/middleware/middleware_test.go +++ b/pkg/middleware/middleware_test.go @@ -33,6 +33,8 @@ func TestMiddlewareContext(t *testing.T) { middlewareScenario("middleware should add Cache-Control header for GET requests to API", func(sc *scenarioContext) { sc.fakeReq("GET", "/api/search").exec() So(sc.resp.Header().Get("Cache-Control"), ShouldEqual, "no-cache") + So(sc.resp.Header().Get("Pragma"), ShouldEqual, "no-cache") + So(sc.resp.Header().Get("Expires"), ShouldEqual, "-1") }) middlewareScenario("middleware should not add Cache-Control header to for non-API GET requests", func(sc *scenarioContext) {