2009-11-22 83 views
16

所以我很困惑,因为msdn和其他教程告诉我使用HttpCookies通过Response.Cookies.Add(cookie)添加cookie。但这是问题所在。 Response.Cookies.Add只接受Cookies和不HttpCookies,我得到这个错误:HttpCookie和Cookie的区别?

无法从“System.Net.CookieContainer”到“System.Net.Cookie”

此外,什么样的反应之间的区别转换.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); 

回答

13

您正在使用System.Net.HttpWebResponse。但上面的例子使用System.Web.HttpResponse,它以System.Web.HttpCookie作为参数。

斯科特 - 阿伦

System.Web.HttpRequest is a class used on the server and inside an ASP.NET application. It represents the incoming request from a client.

System.Net.HttpWebRequest is a class used to make an outgoing request to a web application.

+2

那么接下来的问题就是如何抓住一个从传入请求身份验证Cookie传递到传出请求? – Blairg23 2016-03-09 18:25:12