add response headers to prevent caching

pull/15/head
Brian Picciano 3 years ago
parent 5ca7dadd02
commit 47f32e1468
  1. 6
      srv/cmd/mediocre-blog/main.go
  2. 9
      srv/cmd/mediocre-blog/middleware.go

@ -172,6 +172,12 @@ func main() {
apiHandler := logMiddleware(logger.WithNamespace("api"), apiMux)
apiHandler = annotateMiddleware(apiHandler)
apiHandler = addResponseHeaders(map[string]string{
"Cache-Control": "no-store, max-age=0",
"Pragma": "no-cache",
"Expires": "0",
}, apiHandler)
mux.Handle("/api/", http.StripPrefix("/api", apiHandler))
// run

@ -9,6 +9,15 @@ import (
"github.com/mediocregopher/mediocre-go-lib/v2/mlog"
)
func addResponseHeaders(headers map[string]string, h http.Handler) http.Handler {
return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) {
for k, v := range headers {
rw.Header().Set(k, v)
}
h.ServeHTTP(rw, r)
})
}
func annotateMiddleware(h http.Handler) http.Handler {
return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) {

Loading…
Cancel
Save