【问题标题】:The difference between HttpCookie and Cookie?HttpCookie 和 Cookie 的区别?
【发布时间】:2010-12-19 06:16:39
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net cookies httpcookie cookiejar


    【解决方案1】:

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

    斯科特·艾伦

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

    System.Net.HttpWebRequest 是一个类 用于发出传出请求 一个网络应用程序。

    【讨论】:

    • 那么下一个问题是如何从传入请求中获取身份验证cookie以传递给传出请求?
    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2010-09-26
    • 2011-09-17
    • 2015-09-25
    • 2012-12-09
    • 2012-01-22
    相关资源
    最近更新 更多