HttpCookie和Cookie之间的区别?

所以我很困惑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); 

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

斯科特艾伦

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

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