Cache assets

This commit is contained in:
Thomas Miceli 2024-09-08 03:41:41 +02:00
parent de6578d9e8
commit d4e4ae0b43

View file

@ -332,6 +332,9 @@ func NewServer(isDev bool, sessionsPath string) *Server {
customFs := os.DirFS(filepath.Join(config.GetHomeDir(), "custom")) customFs := os.DirFS(filepath.Join(config.GetHomeDir(), "custom"))
e.GET("/assets/*", func(ctx echo.Context) error { e.GET("/assets/*", func(ctx echo.Context) error {
if _, err := public.Files.Open(path.Join("assets", ctx.Param("*"))); !dev && err == nil { if _, err := public.Files.Open(path.Join("assets", ctx.Param("*"))); !dev && err == nil {
ctx.Response().Header().Set("Cache-Control", "public, max-age=31536000")
ctx.Response().Header().Set("Expires", time.Now().AddDate(1, 0, 0).Format(http.TimeFormat))
return echo.WrapHandler(http.FileServer(http.FS(public.Files)))(ctx) return echo.WrapHandler(http.FileServer(http.FS(public.Files)))(ctx)
} }