【发布时间】:2011-04-13 11:24:22
【问题描述】:
我们使用 ASP.Net 4.0。在我们的代码中,我们经常使用Response.AddHeader("x", "y")。这和Response.AppendHeader("x", "y")完全一样吗?我读到 AppendHeader 的存在只是为了与我们不使用的经典 ASP 兼容。
我们可以不用担心,用 AppendHeader 替换 AddHeader 吗?
【问题讨论】:
标签: asp.net
我们使用 ASP.Net 4.0。在我们的代码中,我们经常使用Response.AddHeader("x", "y")。这和Response.AppendHeader("x", "y")完全一样吗?我读到 AppendHeader 的存在只是为了与我们不使用的经典 ASP 兼容。
我们可以不用担心,用 AppendHeader 替换 AddHeader 吗?
【问题讨论】:
标签: asp.net
它们不一样(至少对于HttpListenerContext)。
这是测试:
ctx.Response.AddHeader("a", "b");
ctx.Response.AddHeader("a", "c");
结果是:
HTTP/1.1 200
Server: Microsoft-HTTPAPI/2.0
a: c
Date: Mon, 12 Nov 2012 16:42:01 GMT
现在是这样的:
ctx.Response.AddHeader("a", "b");
ctx.Response.AppendHeader("a", "c");
结果是:
HTTP/1.1 200
Server: Microsoft-HTTPAPI/2.0
a: b
a: c
Date: Mon, 12 Nov 2012 16:53:29 GMT
【讨论】:
a: b, c