From 18cd45d2572858cb9ef1937887ae08316c0dfee5 Mon Sep 17 00:00:00 2001 From: Noah Hsu Date: Sat, 5 Nov 2022 15:54:51 +0800 Subject: [PATCH] fix: disable cache for 302 redirect (close #2216) --- server/handles/down.go | 1 + server/webdav/webdav.go | 1 + 2 files changed, 2 insertions(+) diff --git a/server/handles/down.go b/server/handles/down.go index 50177e9e4da..55340ba7cd5 100644 --- a/server/handles/down.go +++ b/server/handles/down.go @@ -37,6 +37,7 @@ func Down(c *gin.Context) { return } c.Header("Referrer-Policy", "no-referrer") + c.Header("Cache-Control", "max-age=0, no-cache, no-store, must-revalidate") c.Redirect(302, link.URL) } } diff --git a/server/webdav/webdav.go b/server/webdav/webdav.go index 8a86dd1f612..72f686025dd 100644 --- a/server/webdav/webdav.go +++ b/server/webdav/webdav.go @@ -232,6 +232,7 @@ func (h *Handler) handleGetHeadPost(w http.ResponseWriter, r *http.Request) (sta common.GetApiUrl(r), utils.EncodePath(reqPath, true), sign.Sign(path.Base(reqPath))) + w.Header().Set("Cache-Control", "max-age=0, no-cache, no-store, must-revalidate") http.Redirect(w, r, u, 302) } else { link, _, err := fs.Link(ctx, reqPath, model.LinkArgs{IP: utils.ClientIP(r)})