diff --git a/internal/nodes/http_request_cache.go b/internal/nodes/http_request_cache.go index 5992fbf..f850a35 100644 --- a/internal/nodes/http_request_cache.go +++ b/internal/nodes/http_request_cache.go @@ -208,11 +208,15 @@ func (this *HTTPRequest) doCacheRead() (shouldStop bool) { } // 设置cache.age变量 - this.varMapping["cache.age"] = strconv.FormatInt(reader.ExpiresAt()-utils.UnixTime(), 10) + var age = strconv.FormatInt(reader.ExpiresAt()-utils.UnixTime(), 10) + this.varMapping["cache.age"] = age if addStatusHeader { this.writer.Header().Set("X-Cache", "HIT, "+refType+", "+reader.TypeName()) } + if this.web.Cache.AddAgeHeader { + this.writer.Header().Set("Age", age) + } // ETag // 这里强制设置ETag,如果先前源站设置了ETag,将会被覆盖,避免因为源站的ETag导致源站返回304 Not Modified