Merge pull request #104 from filoozom/patch-2

Set cache control on /rest/* (fixes #95)
This commit is contained in:
Jakob Borg 2014-03-26 20:41:00 +01:00
commit e37441627f

View File

@ -44,6 +44,7 @@ func startGUI(addr string, m *Model) {
mr := martini.New() mr := martini.New()
mr.Use(embeddedStatic()) mr.Use(embeddedStatic())
mr.Use(martini.Recovery()) mr.Use(martini.Recovery())
mr.Use(restMiddleware)
mr.Action(router.Handle) mr.Action(router.Handle)
mr.Map(m) mr.Map(m)
err := http.ListenAndServe(addr, mr) err := http.ListenAndServe(addr, mr)
@ -57,6 +58,12 @@ func getRoot(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, "/index.html", 302) http.Redirect(w, r, "/index.html", 302)
} }
func restMiddleware(w http.ResponseWriter, r *http.Request) {
if len(r.URL.Path) >= 6 && r.URL.Path[:6] == "/rest/" {
w.Header().Set("Cache-Control", "no-cache")
}
}
func restGetVersion() string { func restGetVersion() string {
return Version return Version
} }