1.发送之前:
CookieContainer cc = new CookieContainer();
HttpWebRequest.CookieContainer = cc;2.服务器返回信息之后:
cc = HttpResponse.Cookies
(到这里,服务器返回的信息已经都存放在CookieContainer 中了)3.再次发送消息,这次发送要求有COOKIE信息
HttpWebRequest.CookieContainer = cc;
同样是这样设置。但是我所想要发送的cookie信息没有发送出去。当然,这些信息在cc中。问题:
cookie信息的自动发送,应该是取决于cookie中的domain.
我看了domain的信息:
1.   .sera.google.com
2.   .google.com
3.   sera.google.com
4.   .ask.google.com我访问 mmm.ask.google.com的时候,需要发送cookie,而这些cookie信息保存在 .google.com中。
mmm.ask.google.com应该属于.google.com的子域,为什么cookie不自动发送呢?
我通过手动构造cookie,修改domian已经达到发送的目的了。但是还是想搞明白原理。
请高人讲讲,或者给些资料。谢谢

解决方案 »

  1.   


    HttpWebRequest.CookieContainer = cc;
    //下面的第2步不用写了吧,上面已经指定CookieContainer,返回的时候它自己装cookies的我都是这样用的
    //2.服务器返回信息之后:
    //cc = HttpResponse.Cookies
    //(到这里,服务器返回的信息已经都存放在CookieContainer 中了)
      

  2.   

    这是一个bughttp://www.junstyle.com.cn/archives/663
      

  3.   


    谢谢变形金刚我把框架设置为.net framework 4.0 (原来是4.0 client profile),cookie问题依旧。
    通过文章中BugFix_CookieDomain()函数修改cookieContainer之后,也是问题依旧,改发送的cookie没有发送
      

  4.   

    我的程序也是这样做的,但是出现了我所描述的bug
      

  5.   

    https://connect.microsoft.com/VisualStudio/feedback/details/478521/cookiecontainer-domain-handling-issueMS说已经修复了。但是为什么我的程序在vs2010里还是有这个问题。