增加${cache.age}变量

This commit is contained in:
GoEdgeLab
2021-12-02 09:34:38 +08:00
parent 5a3869c18e
commit e8c647adf0

View File

@@ -7,6 +7,7 @@ import (
"github.com/TeaOSLab/EdgeNode/internal/caches" "github.com/TeaOSLab/EdgeNode/internal/caches"
"github.com/TeaOSLab/EdgeNode/internal/remotelogs" "github.com/TeaOSLab/EdgeNode/internal/remotelogs"
"github.com/TeaOSLab/EdgeNode/internal/rpc" "github.com/TeaOSLab/EdgeNode/internal/rpc"
"github.com/TeaOSLab/EdgeNode/internal/utils"
"net/http" "net/http"
"path/filepath" "path/filepath"
"strconv" "strconv"
@@ -113,6 +114,8 @@ func (this *HTTPRequest) doCacheRead() (shouldStop bool) {
// 判断是否在Purge // 判断是否在Purge
if this.web.Cache.PurgeIsOn && strings.ToUpper(this.RawReq.Method) == "PURGE" && this.RawReq.Header.Get("X-Edge-Purge-Key") == this.web.Cache.PurgeKey { if this.web.Cache.PurgeIsOn && strings.ToUpper(this.RawReq.Method) == "PURGE" && this.RawReq.Header.Get("X-Edge-Purge-Key") == this.web.Cache.PurgeKey {
this.varMapping["cache.status"] = "PURGE"
err := storage.Delete(key) err := storage.Delete(key)
if err != nil { if err != nil {
remotelogs.Error("HTTP_REQUEST_CACHE", "purge failed: "+err.Error()) remotelogs.Error("HTTP_REQUEST_CACHE", "purge failed: "+err.Error())
@@ -204,6 +207,9 @@ func (this *HTTPRequest) doCacheRead() (shouldStop bool) {
return return
} }
// 设置cache.age变量
this.varMapping["cache.age"] = strconv.FormatInt(reader.ExpiresAt()-utils.UnixTime(), 10)
if addStatusHeader { if addStatusHeader {
this.writer.Header().Set("X-Cache", "HIT, "+refType+", "+reader.TypeName()) this.writer.Header().Set("X-Cache", "HIT, "+refType+", "+reader.TypeName())
} }