所以我很困惑,因为 msdn 和其他教程告诉我使用 HttpCookies 通过 Response.Cookies.Add(cookie) 添加 cookie。但这就是问题所在。 Response.Cookies.Add 只接受 Cookie,而不接受 HttpCookie,我收到此错误:
无法从“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);
您正在使用System.Net.HttpWebResponse
。但上面的例子使用了System.Web.HttpResponse
这需要System.Web.HttpCookie
作为参数。
斯科特·艾伦
System.Web.HttpRequest是一个使用的类
在服务器上和 ASP.NET 内部
应用。它代表的是incoming来自客户的请求。
System.Net.HttpWebRequest 是一个类
用来制作一个outgoing请求
一个网络应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)