优化代理响应头设置,将"Proxy-Go-Cache"和"Proxy-Go-AltTarget"的值调整为更具语义的格式,以提高可读性和一致性。

This commit is contained in:
wood chen 2025-05-10 18:10:49 +08:00
parent 18a22e2792
commit 6bdcaf6f83
2 changed files with 8 additions and 6 deletions

View File

@ -125,7 +125,7 @@ func (h *MirrorProxyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if item.ContentEncoding != "" { if item.ContentEncoding != "" {
w.Header().Set("Content-Encoding", item.ContentEncoding) w.Header().Set("Content-Encoding", item.ContentEncoding)
} }
w.Header().Set("Proxy-Go-Cache", "HIT") w.Header().Set("Proxy-Go-Cache-HIT", "1")
if notModified { if notModified {
w.WriteHeader(http.StatusNotModified) w.WriteHeader(http.StatusNotModified)
return return
@ -149,7 +149,7 @@ func (h *MirrorProxyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
// 复制响应头 // 复制响应头
copyHeader(w.Header(), resp.Header) copyHeader(w.Header(), resp.Header)
w.Header().Set("Proxy-Go-Cache", "MISS") w.Header().Set("Proxy-Go-Cache-HIT", "0")
// 设置状态码 // 设置状态码
w.WriteHeader(resp.StatusCode) w.WriteHeader(resp.StatusCode)

View File

@ -350,12 +350,13 @@ func (h *ProxyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if item.ContentEncoding != "" { if item.ContentEncoding != "" {
w.Header().Set("Content-Encoding", item.ContentEncoding) w.Header().Set("Content-Encoding", item.ContentEncoding)
} }
w.Header().Set("Proxy-Go-Cache", "HIT") w.Header().Set("Proxy-Go-Cache-HIT", "1")
// 如果使用了扩展名映射的备用目标,添加标记响应头 // 如果使用了扩展名映射的备用目标,添加标记响应头
if usedAltTarget { if usedAltTarget {
w.Header().Set("Proxy-Go-AltTarget", "true") w.Header().Set("Proxy-Go-AltTarget", "1")
} }
w.Header().Set("Proxy-Go-AltTarget", "0")
if notModified { if notModified {
w.WriteHeader(http.StatusNotModified) w.WriteHeader(http.StatusNotModified)
@ -383,12 +384,13 @@ func (h *ProxyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
// 复制响应头 // 复制响应头
copyHeader(w.Header(), resp.Header) copyHeader(w.Header(), resp.Header)
w.Header().Set("Proxy-Go-Cache", "MISS") w.Header().Set("Proxy-Go-Cache-HIT", "0")
// 如果使用了扩展名映射的备用目标,添加标记响应头 // 如果使用了扩展名映射的备用目标,添加标记响应头
if usedAltTarget { if usedAltTarget {
w.Header().Set("Proxy-Go-AltTarget", "true") w.Header().Set("Proxy-Go-AltTarget", "1")
} }
w.Header().Set("Proxy-Go-AltTarget", "0")
// 设置响应状态码 // 设置响应状态码
w.WriteHeader(resp.StatusCode) w.WriteHeader(resp.StatusCode)