From 0cad5a662ac8e5b8ea7daf6a45b0979f63d42a77 Mon Sep 17 00:00:00 2001 From: Daniele Tonon Date: Wed, 12 Jul 2023 22:11:21 +0200 Subject: [PATCH] Disable cache-control header on nocache tag --- image.go | 2 ++ proxy.go | 2 ++ render.go | 2 ++ render_relay.go | 2 ++ 4 files changed, 8 insertions(+) diff --git a/image.go b/image.go index a77535e..87cf1af 100644 --- a/image.go +++ b/image.go @@ -31,6 +31,8 @@ func generate(w http.ResponseWriter, r *http.Request) { } w.Header().Set("Content-Type", "image/png") + + // +build !nocache w.Header().Set("Cache-Control", "max-age=604800") if err := png.Encode(w, img); err != nil { diff --git a/proxy.go b/proxy.go index 251bb15..e644ab9 100644 --- a/proxy.go +++ b/proxy.go @@ -9,6 +9,8 @@ import ( func proxy(w http.ResponseWriter, r *http.Request) { fmt.Println(r.URL.Path, ":~", r.Header.Get("user-agent")) + + // +build !nocache w.Header().Set("Cache-Control", "max-age=604800") src := r.URL.Query().Get("src") diff --git a/render.go b/render.go index a391341..836af3d 100644 --- a/render.go +++ b/render.go @@ -275,7 +275,9 @@ func render(w http.ResponseWriter, r *http.Request) { templateMapping[typ] = "other.html" } + // +build !nocache w.Header().Set("Cache-Control", "max-age=604800") + if err := tmpl.ExecuteTemplate(w, templateMapping[typ], params); err != nil { log.Error().Err(err).Msg("error rendering") return diff --git a/render_relay.go b/render_relay.go index ac0230e..d5702a4 100644 --- a/render_relay.go +++ b/render_relay.go @@ -67,7 +67,9 @@ func renderRelayPage(w http.ResponseWriter, r *http.Request) { "lastNotes": renderableLastNotes, } + // +build !nocache w.Header().Set("Cache-Control", "max-age=604800") + if err := tmpl.ExecuteTemplate(w, templateMapping["relay"], params); err != nil { log.Error().Err(err).Msg("error rendering") return