From d144f5d14d168f7666025d77d8a712fd3c993b72 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Thu, 11 May 2023 17:41:49 -0300 Subject: [PATCH] add cache headers. --- image.go | 2 ++ proxy.go | 1 + render.go | 1 + 3 files changed, 4 insertions(+) diff --git a/image.go b/image.go index a4e552d..12f4961 100644 --- a/image.go +++ b/image.go @@ -32,6 +32,8 @@ func generate(w http.ResponseWriter, r *http.Request) { } w.Header().Set("Content-Type", "image/png") + w.Header().Set("Cache-Control", "max-age=604800") + if err := png.Encode(w, img); err != nil { log.Printf("error encoding image: %s", err) http.Error(w, "error encoding image!", 500) diff --git a/proxy.go b/proxy.go index 475f4a4..251bb15 100644 --- a/proxy.go +++ b/proxy.go @@ -9,6 +9,7 @@ import ( func proxy(w http.ResponseWriter, r *http.Request) { fmt.Println(r.URL.Path, ":~", r.Header.Get("user-agent")) + w.Header().Set("Cache-Control", "max-age=604800") src := r.URL.Query().Get("src") urlParsed, err := url.Parse(src) diff --git a/render.go b/render.go index d2811f5..c962784 100644 --- a/render.go +++ b/render.go @@ -21,6 +21,7 @@ var tmpl = template.Must(template.New("event").Parse(eventHTML)) func render(w http.ResponseWriter, r *http.Request) { fmt.Println(r.URL.Path, ":~", r.Header.Get("user-agent")) w.Header().Set("Content-Type", "text/html") + w.Header().Set("Cache-Control", "max-age=604800") code := r.URL.Path[1:] if strings.HasPrefix(code, "e/") {