From bdb736a9ee367a88ebd3d09adcc134621f37a99d Mon Sep 17 00:00:00 2001 From: Thibaut Patel Date: Tue, 8 May 2018 13:54:00 +0200 Subject: [PATCH] http_server: All files in public/build have now a huge max-age (#11536) --- pkg/api/http_server.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/api/http_server.go b/pkg/api/http_server.go index f30e5602484..2afccb8f0d7 100644 --- a/pkg/api/http_server.go +++ b/pkg/api/http_server.go @@ -174,6 +174,7 @@ func (hs *HTTPServer) newMacaron() *macaron.Macaron { hs.mapStatic(m, route.Directory, "", pluginRoute) } + hs.mapStatic(m, setting.StaticRootPath, "build", "public/build") hs.mapStatic(m, setting.StaticRootPath, "", "public") hs.mapStatic(m, setting.StaticRootPath, "robots.txt", "robots.txt") @@ -241,6 +242,12 @@ func (hs *HTTPServer) mapStatic(m *macaron.Macaron, rootDir string, dir string, c.Resp.Header().Set("Cache-Control", "public, max-age=3600") } + if prefix == "public/build" { + headers = func(c *macaron.Context) { + c.Resp.Header().Set("Cache-Control", "public, max-age=31536000") + } + } + if setting.Env == setting.DEV { headers = func(c *macaron.Context) { c.Resp.Header().Set("Cache-Control", "max-age=0, must-revalidate, no-cache")