From 4eb58a30823ec7f5a6a5b851dd4ef74bd5b52541 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Sun, 2 Jul 2023 10:31:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96ETag=E6=8A=A5=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/nodes/http_writer.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/internal/nodes/http_writer.go b/internal/nodes/http_writer.go index 6658608..8614e8e 100644 --- a/internal/nodes/http_writer.go +++ b/internal/nodes/http_writer.go @@ -786,12 +786,18 @@ func (this *HTTPWriter) AddHeaders(header http.Header) { if this.rawWriter == nil { return } + var newHeaders = this.rawWriter.Header() for key, value := range header { if key == "Connection" { continue } - for _, v := range value { - this.rawWriter.Header().Add(key, v) + switch key { + case "ETag": + newHeaders[key] =value + default: + for _, v := range value { + newHeaders.Add(key, v) + } } } }