commit 8aa6ccd90a7145441b1ff9d4bb3fb20476e5d2aa
parent 747460121f763a40c0a699a095725cd55468858c
Author: Damian Myrda <damian@prime8.dev>
Date: Thu, 22 Oct 2026 00:20:18 +0000
fix(server): revalidate html on every request so deploys show at once
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/cmd/server/handlers/render.go b/cmd/server/handlers/render.go
@@ -30,7 +30,9 @@ func (h *Handler) renderTemplate(w http.ResponseWriter, r *http.Request, name st
if !cacheEnabled || maxAgeSeconds == 0 {
applyNoCacheHeaders(w)
} else if maxAgeSeconds > 0 {
- w.Header().Set("Cache-Control", fmt.Sprintf("public, max-age=%d", maxAgeSeconds))
+ // revalidate every time (cheap 304 via ETag) so a deploy shows up at once;
+ // maxAgeSeconds now only gates whether caching/ETags apply at all.
+ w.Header().Set("Cache-Control", "public, no-cache")
w.Header().Set("ETag", etag)
}
w.Header().Set("Vary", "HX-Request")