HttpCookie和Cookie之间的区别?

Gio*_*Gio 17 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);
Run Code Online (Sandbox Code Playgroud)

Meh*_*hin 13

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

斯科特艾伦

System.Web.HttpRequest是服务器上和ASP.NET应用程序中使用的类.它表示来自客户端的 传入请求.

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

  • 那么接下来的问题是如何从传入请求中获取身份验证cookie以传递给传出请求? (3认同)