From d4e4ae0b432d98a3b42c7b736918bbc8420e6dda Mon Sep 17 00:00:00 2001 From: Thomas Miceli Date: Sun, 8 Sep 2024 03:41:41 +0200 Subject: [PATCH] Cache assets --- internal/web/server.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/web/server.go b/internal/web/server.go index 60b4e8eb..32c4b3c1 100644 --- a/internal/web/server.go +++ b/internal/web/server.go @@ -332,6 +332,9 @@ func NewServer(isDev bool, sessionsPath string) *Server { customFs := os.DirFS(filepath.Join(config.GetHomeDir(), "custom")) e.GET("/assets/*", func(ctx echo.Context) error { 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) }