From 8f1b7b6ec08ac4c9e8c2e0e4ee8ea03567405d0f Mon Sep 17 00:00:00 2001 From: Ralph Slooten Date: Sun, 9 Feb 2025 09:47:45 +1300 Subject: [PATCH] Chore: Enable browser cache for embedded web UI assets --- server/embed.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/embed.go b/server/embed.go index 9777e25..e55da4f 100644 --- a/server/embed.go +++ b/server/embed.go @@ -41,6 +41,11 @@ func embedController(w http.ResponseWriter, r *http.Request) { b = []byte(strings.ReplaceAll(string(b), "%%NONCE%%", nonce)) } + // allow browser cache except for ?dev queries and HTML files + if r.URL.RawQuery != "dev" && !strings.HasSuffix(p, ".html") { + w.Header().Set("Cache-Control", "max-age=31536000, public, immutable") + } + w.Header().Set("Content-Type", contentType(p)) _, _ = w.Write(b) }