public void AddLoginCookie(int day)
{
HttpCookie cookie=new HttpCookie("lcbbs");
cookie.Values.Add("username",Session["username"].ToString());
cookie.Values.Add("userlevel",Session["userlevel"].ToString());
cookie.Expires=DateTime.Now.AddDays(day);
Response.AppendCookie(cookie);
}下面是去除COOKIEif(Request.Cookies["lcbbs"]!=null)
{
HttpCookie cookie=Request.Cookies["lcbbs"];
cookie.Expires=DateTime.MinValue;
cookie.Values.Clear();
Response.Cookies.Set(cookie);
}

解决方案 »

  1.   

    LoveCherry(我爱成立) ,你给的是设置Cookie我要的是获得Cookie(获得其他站点返回的Http头中的Cookie)..
      

  2.   

    当你访问一个Url的时候,Cookie数据在Headers中。
    ookieString = resp.Headers["Set-Cookie"] as string;你调试的时候,看看HttpWebResponse的内容就行了。大家都怎么了,不用VS提供的调试器么?
    另外,你还需要一个协议分析器。Sniffer什么的,看一下具体的网络数据。
      

  3.   

    resp.Headers["Set-Cookie"] 
    和Response.Cookies有什么区别么?
    两个都是获得WEB返回的Cookie的。两者有什么区别。?
    因为我现在要用Winform登陆Gmail.主要是Gmail在登陆后有一个返回的HTTp头中有两个Set-Cookie
    我用Response.Cookies只能得到第一个的内容。
    返回的包如下:HTTP/1.1 200 OK
    Set-Cookie: SID=AdxgZwx_V1krlkm9gpRdwmySav1J3gYONULmuih4lU9Frh_7FFxHE6MKYwqBFAJqluEdYwjgjqhCr9cBpqMT6_o=;Domain=.google.com;Path=/
    Set-Cookie: LSID=ASRO7syvaRVXUCGARC7cmm6Sav1J3gYONULmuih4lU9Frh_7FFxHE6MKYwqBFAJqllWHzLAwHsvQdh5CDTbjxKo=;Domain=www.google.com;Path=/accounts
    Content-Type: text/html; charset=UTF-8
    Cache-control: private
    Transfer-Encoding: chunked
    Content-Encoding: gzip
    Date: Sat, 08 Jan 2005 15:25:56 GMT
    Server: GFE/1.3