Add cache control headers to responses
This commit is contained in:
parent
f17eaa2f12
commit
b9f559d1c1
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user