所以我很困惑,MSDN和其他教程告诉我用HttpCookies通过Response.Cookies.Add(饼干)添加饼干。但是,这就是问题所在。 Response.Cookies.Add只接受Cookies和不HttpCookies,我得到这个错误:

不能从 'System.Net.CookieContainer' 到 'System.Net.Cookie'

转换

此外,什么是Response.Cookies.Add(饼干)和Request.CookieContainer.Add(饼干)之间的差?

感谢提前的帮助下,我想用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);
有帮助吗?

解决方案

您正在使用System.Net.HttpWebResponse。但上述的例子使用System.Web.HttpResponse这需要System.Web.HttpCookie作为参数。

<强>斯科特阿伦

  

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

     

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top