C# 在IHTTPResponse中添加几个cookie

C# 在IHTTPResponse中添加几个cookie,c#,cookies,C#,Cookies,如何使用AddHeaders方法在IHTTPResponse中添加多个Cookie resp.AddHeader("Set-Cookie", "user=\"mary\""); resp.AddHeader("Set-Cookie", "city=\"chicago\""); AddHeader会覆盖以前的头,因此我不能有多个cookie。有没有一种方法可以使用IHTTPResponse接口添加几个cookie?第二个cookie覆盖第一个cookie。我只能吃一块饼干 谢谢。像这样使用Coo

如何使用AddHeaders方法在IHTTPResponse中添加多个Cookie

resp.AddHeader("Set-Cookie", "user=\"mary\"");
resp.AddHeader("Set-Cookie", "city=\"chicago\"");
AddHeader会覆盖以前的头,因此我不能有多个cookie。有没有一种方法可以使用IHTTPResponse接口添加几个cookie?第二个cookie覆盖第一个cookie。我只能吃一块饼干


谢谢。

像这样使用Cookies集合:

HttpCookie userCookie = new HttpCookie("user", "mary");
HttpCookie cityCookie = new HttpCookie("city", "chicago");
resp.Cookies.Add(userCookie);
resp.Cookies.Add(cityCookie);
嗯,根据,
AddHeader
调用不应覆盖头信息,但我会尝试将调用更改为,如下所示

提供AddHeader是为了与早期版本的ASP兼容


但正如DavidG已经建议的那样,使用Cookies集合来代替。

我使用的是C。只有AddHeader可用。我不能使用AppendHeader。谢谢,非常感谢!我不得不在C#中使用ResponseCookie,但它工作得非常好!谢谢!:)