From 6c29008eb5a9125d5ff1feee2de8f51559f10c9d Mon Sep 17 00:00:00 2001 From: Antoni Sawicki Date: Tue, 16 Jul 2019 22:47:23 -0700 Subject: [PATCH] added cache control cruft --- wrp.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wrp.go b/wrp.go index 600aa6d..f16114a 100644 --- a/wrp.go +++ b/wrp.go @@ -79,6 +79,9 @@ func (w *wrpReq) parseForm(req *http.Request) { } func (w wrpReq) printPage(out http.ResponseWriter) { + out.Header().Set("Cache-Control", "max-age=0") + out.Header().Set("Expires", "-1") + out.Header().Set("Pragma", "no-cache") out.Header().Set("Content-Type", "text/html") fmt.Fprintf(out, "\n", version) fmt.Fprintf(out, "\nWRP %s\n\n", w.U) @@ -153,6 +156,9 @@ func imgServer(out http.ResponseWriter, req *http.Request) { defer delete(gifmap, req.URL.Path) out.Header().Set("Content-Type", "image/gif") out.Header().Set("Content-Length", strconv.Itoa(len(gifbuf.Bytes()))) + out.Header().Set("Cache-Control", "max-age=0") + out.Header().Set("Expires", "-1") + out.Header().Set("Pragma", "no-cache") out.Write(gifbuf.Bytes()) out.(http.Flusher).Flush() } @@ -249,12 +255,16 @@ func (w wrpReq) capture(c string, out http.ResponseWriter) { func haltServer(out http.ResponseWriter, req *http.Request) { log.Printf("%s Shutdown Request for %s\n", req.RemoteAddr, req.URL.Path) + out.Header().Set("Cache-Control", "max-age=0") + out.Header().Set("Expires", "-1") + out.Header().Set("Pragma", "no-cache") out.Header().Set("Content-Type", "text/text") fmt.Fprintf(out, "Shutting down WRP...\n") out.(http.Flusher).Flush() time.Sleep(time.Second * 2) cancel() srv.Shutdown(context.Background()) + os.Exit(1) } func main() {