summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilippe Schommers <philippe@schommers.be>2014-03-26 20:32:35 +0100
committerPhilippe Schommers <philippe@schommers.be>2014-03-26 20:32:35 +0100
commitf4c6cd1676cf2a7dc3a4aff5398c7162df4b80cf (patch)
tree7efb312152e0990c5f138dc3a1bdaca6f746adf0
parentbcd3fd40e4158ec1aef982435729919c5c6e4472 (diff)
Set cache control on /rest/* (fixes #95)
Disable caching for all /rest/* requests.
-rw-r--r--cmd/syncthing/gui.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/cmd/syncthing/gui.go b/cmd/syncthing/gui.go
index e25508b383..53d9f01ae5 100644
--- a/cmd/syncthing/gui.go
+++ b/cmd/syncthing/gui.go
@@ -44,6 +44,7 @@ func startGUI(addr string, m *Model) {
mr := martini.New()
mr.Use(embeddedStatic())
mr.Use(martini.Recovery())
+ mr.Use(restMiddleware)
mr.Action(router.Handle)
mr.Map(m)
err := http.ListenAndServe(addr, mr)
@@ -57,6 +58,12 @@ func getRoot(w http.ResponseWriter, r *http.Request) {
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 {
return Version
}