diff --git a/src/main.go b/src/main.go index 6abff75..06345de 100644 --- a/src/main.go +++ b/src/main.go @@ -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)