Add cache control headers to responses

This commit is contained in:
Fred Boniface 2025-07-27 01:34:52 +01:00
parent f17eaa2f12
commit b9f559d1c1

View File

@ -51,7 +51,11 @@ func defaultHandler(tmpl *template.Template) http.HandlerFunc {
Hostname: hostname,
}
w.WriteHeader(200)
w.WriteHeader(http.StatusNotFound)
w.Header().Set("Cache-Control", "no-store, no-cache, must-revalidate, proxy-revalidate")
w.Header().Set("Expires", "0")
w.Header().Set("Pragma", "no-cache")
if err := tmpl.ExecuteTemplate(w, "default.html", data); err != nil {
log.Printf("Template execution error: %v", err)
}
@ -68,6 +72,7 @@ func maintenanceHandler(tmpl *template.Template) http.HandlerFunc {
w.WriteHeader(http.StatusServiceUnavailable)
w.Header().Set("Retry-After", "43200")
w.Header().Set("Cache-Control", "no-store, no-cache, must-revalidate, proxy-revalidate")
if err := tmpl.ExecuteTemplate(w, "maintenance.html", data); err != nil {
log.Printf("Template execution error: %v", err)
}
@ -115,6 +120,7 @@ func errorHandler(tmpl *template.Template) http.HandlerFunc {
}
w.WriteHeader(data.StatusCode)
w.Header().Set("Cache-Control", "no-store, no-cache, must-revalidate, proxy-revalidate")
err := tmpl.ExecuteTemplate(w, "error.html", data)
if err != nil {
log.Printf("Template Execution Error: %v", err)