+ -
当前位置:首页 → 问答吧 → 关于HttpWebRequest的cookie处理问题

关于HttpWebRequest的cookie处理问题

时间:2011-12-10

来源:互联网

在用HttpWebRequest POST登录网站过程中

Request.CookieContainer.GetCookieHeader(Request.RequestUri);
获取的数据为什么比
Response.Headers.Get("Set-Cookie")
中的cookie少一个值?

抓包的数据:
GetCookieHeader获取的值是
wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_adxxx=xxx; 
但是 se-tcookie 获取的值是
wordpress_test_cookie=WP+Cookie+check; path=/wp321/,wordpress_adxxx=xxx; 
expires=Fri, 23-Dec-2011 16:37:50 GMT; path=/wp321/wp-content/plugins; httponly,wordpress_adxxx=xxx; expires=Fri, 23-Dec-2011 16:37:50 GMT; path=/wp321/wp-admin; httponly,wordpress_logged_in_xxx=xxx; expires=Fri, 23-Dec-2011 16:37:50 GMT; path=/wp321/; httponly

GetCookieHeader获取的结果就少一个值:wordpress_adxxx=xxx; 已证明就是因为这个值造成的保存登录信息失败


请不要说“自己加上这个COOKIE值不就行了”,因为程序还要兼容其他的网站登录(其他网站均正常,就这个一个)



网站POST后有302跳转,不管是处理302还是不处理,cookie都少一个值,造成登录状态无法保存。

作者: hackzz   发布时间: 2011-12-10

我也遇到过这问题,,我还真的是 自己加个COOKIE值上去 后来能解决自己需要了.然后就没研究了...

作者: QQ1009777   发布时间: 2011-12-10

相关阅读 更多

热门下载

更多