From dbff5b7c44a4740b474c4083352459be869df4d7 Mon Sep 17 00:00:00 2001 From: guochao Date: Thu, 9 Jan 2025 23:14:49 +0800 Subject: [PATCH] fix refresh policy --- cmd/proxy/main.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/proxy/main.go b/cmd/proxy/main.go index e21783d..b1d543e 100644 --- a/cmd/proxy/main.go +++ b/cmd/proxy/main.go @@ -222,6 +222,7 @@ func (server *Server) handleRequest(w http.ResponseWriter, r *http.Request) { ranged := r.Header.Get("Range") != "" localStatus, mtime, err := server.checkLocal(w, r, fullpath) + slog.With("status", localStatus, "mtime", mtime, "error", err).Debug("local status checked") if os.IsPermission(err) { http.Error(w, err.Error(), http.StatusForbidden) } else if err != nil { @@ -276,7 +277,9 @@ func (server *Server) checkLocal(w http.ResponseWriter, _ *http.Request, key str break } } - if mtime := stat.ModTime(); mtime.Add(refreshAfter).Before(time.Now()) || refresh == "always" && refresh != "never" { + mtime := stat.ModTime() + slog.With("policy", refresh, "after", refreshAfter, "mtime", mtime, "key", key).Debug("refresh policy checked") + if (mtime.Add(refreshAfter).Before(time.Now()) || refresh == "always") && refresh != "never" { return localExistsButNeedHead, mtime.In(time.UTC), nil } return localExists, mtime.In(time.UTC), nil