diff --git a/internal/nodes/http_request.go b/internal/nodes/http_request.go index 2a67c68..e1b5a58 100644 --- a/internal/nodes/http_request.go +++ b/internal/nodes/http_request.go @@ -1389,12 +1389,12 @@ func (this *HTTPRequest) Cookie(name string) string { return c.Value } -// DeleteHeader 删除Header +// DeleteHeader 删除请求Header func (this *HTTPRequest) DeleteHeader(name string) { this.RawReq.Header.Del(name) } -// SetHeader 设置Header +// SetHeader 设置请求Header func (this *HTTPRequest) SetHeader(name string, values []string) { this.RawReq.Header[name] = values } diff --git a/internal/nodes/http_request_reverse_proxy.go b/internal/nodes/http_request_reverse_proxy.go index adbcd22..051b3d7 100644 --- a/internal/nodes/http_request_reverse_proxy.go +++ b/internal/nodes/http_request_reverse_proxy.go @@ -70,6 +70,14 @@ func (this *HTTPRequest) doOriginRequest(failedOriginIds []int64, failedLnNodeId // 强制变更原来访问的域名 requestHost = this.ReqHost } + + // 回源Header中去除If-None-Match和If-Modified-Since + if !this.cacheRef.EnableIfNoneMatch { + this.DeleteHeader("If-None-Match") + } + if !this.cacheRef.EnableIfModifiedSince { + this.DeleteHeader("If-Modified-Since") + } } // 自定义源站