HttpCookie和Cookie之间的区别?

时间:2009-11-22 17:51:55

标签: c# asp.net cookies httpcookie cookiejar

所以我很困惑msdn和其他教程告诉我使用HttpCookies通过Response.Cookies.Add(cookie)添加cookie。但这就是问题所在。 Response.Cookies.Add只接受Cookies而不接受HttpCookies,我收到此错误:

无法从'System.Net.CookieContainer'转换为'System.Net.Cookie'

此外,Response.Cookies.Add(cookie)和Request.CookieContainer.Add(cookie)之间有什么区别?

感谢您的帮助,我正在尝试使用C#自学。

// Cookie
Cookie MyCookie = new Cookie();
MyCookie.Name = "sid";
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";

// HttpCookie
HttpCookie MyCookie = new HttpCookie("sid");
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";

Response.Cookies.Add(MyCookie);

1 个答案:

答案 0 :(得分:13)

您正在使用System.Net.HttpWebResponse。但上面的示例使用System.Web.HttpResponse,其中System.Web.HttpCookie作为参数。

Scott Allen

  

System.Web.HttpRequest是一个使用的类   在服务器上和ASP.NET内部   应用。它代表了   来自客户端的传入请求。

     

System.Net.HttpWebRequest是一个类   用于发出传出请求   一个Web应用程序。