From c16ed03f222019b26713b15f7b0cca55bd5ab566 Mon Sep 17 00:00:00 2001 From: Alessio Date: Fri, 23 Aug 2024 12:50:02 -0700 Subject: [PATCH] Manual enable browser cache (1 hour expiry) for static assets --- internal/webserver/server.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/webserver/server.go b/internal/webserver/server.go index ef2944f..239c4a5 100644 --- a/internal/webserver/server.go +++ b/internal/webserver/server.go @@ -103,6 +103,8 @@ func (app *Application) ServeHTTP(w http.ResponseWriter, r *http.Request) { parts := strings.Split(r.URL.Path, "/")[1:] switch parts[0] { case "static": + // Static files can be stored in browser cache + w.Header().Set("Cache-Control", "public, max-age=3600") if use_embedded == "true" { // Serve directly from the embedded files http.FileServer(http.FS(embedded_files)).ServeHTTP(w, r)