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已经达到发送的目的了。但是还是想搞明白原理。
请高人讲讲,或者给些资料。谢谢
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已经达到发送的目的了。但是还是想搞明白原理。
请高人讲讲,或者给些资料。谢谢
HttpWebRequest.CookieContainer = cc;
//下面的第2步不用写了吧,上面已经指定CookieContainer,返回的时候它自己装cookies的我都是这样用的
//2.服务器返回信息之后:
//cc = HttpResponse.Cookies
//(到这里,服务器返回的信息已经都存放在CookieContainer 中了)
谢谢变形金刚我把框架设置为.net framework 4.0 (原来是4.0 client profile),cookie问题依旧。
通过文章中BugFix_CookieDomain()函数修改cookieContainer之后,也是问题依旧,改发送的cookie没有发送