Added cache control for static assets.
This commit is contained in:
parent
60d434a922
commit
70d777d09e
1 changed files with 10 additions and 1 deletions
|
|
@ -24,12 +24,21 @@ func BuildRouter(c *container.Container) {
|
||||||
c.Web.Use(middleware.Gzip())
|
c.Web.Use(middleware.Gzip())
|
||||||
c.Web.Use(middleware.Logger())
|
c.Web.Use(middleware.Logger())
|
||||||
// TODO: needs cache control headers
|
// TODO: needs cache control headers
|
||||||
c.Web.Use(middleware.Static(StaticDir))
|
|
||||||
c.Web.Use(session.Middleware(sessions.NewCookieStore([]byte(c.Config.App.EncryptionKey))))
|
c.Web.Use(session.Middleware(sessions.NewCookieStore([]byte(c.Config.App.EncryptionKey))))
|
||||||
c.Web.Use(middleware.CSRFWithConfig(middleware.CSRFConfig{
|
c.Web.Use(middleware.CSRFWithConfig(middleware.CSRFConfig{
|
||||||
TokenLookup: "form:csrf",
|
TokenLookup: "form:csrf",
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
// Static files with proper cache control
|
||||||
|
// funcmap.File() should be used in templates to append a cache key to the URL in order to break cache
|
||||||
|
// after each server restart
|
||||||
|
c.Web.Group("", func(next echo.HandlerFunc) echo.HandlerFunc {
|
||||||
|
return func(c echo.Context) error {
|
||||||
|
c.Response().Header().Set("Cache-Control", "public, max-age=15552000")
|
||||||
|
return next(c)
|
||||||
|
}
|
||||||
|
}).Static("/", StaticDir)
|
||||||
|
|
||||||
// Base controller
|
// Base controller
|
||||||
ctr := controllers.NewController(c)
|
ctr := controllers.NewController(c)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue