HTTPWebRequest Cookie的行为不同

时间:2013-03-18 22:10:12

标签: c# http cookies

我正在开发一个需要登录网站www.example.com的应用程序,使用HTTPWebRequest类和CookieJar来处理Cookie。

我遇到的问题是,在某些计算机上,程序运行得很好,但在其他一些计算机上(1-1比率),它没有,没有任何SO / IE版本模式。

我已经尝试记录每个GET和POST请求,这就是问题所在:

工作要求

  

内容类型:application / x-www-form-urlencoded

     

User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:19.0)Gecko / 20100101 Firefox / 19.0

     

参考者:http://account.example.com/login

     

主持人:main.example.com

     

Cookie:ASP.NET_SessionId = gw5i1u55h5dz1uuydwhvu2er; ISBets_CurrentCulture = 1; ISBetsForm = AAAA; SESSb3ef0b97a175642ae0744781875xxxxx = 00000157671f81d4ea9f3589198768d4; authcache = 59c1bd; drupal_user = FOO; drupal_uid = 543; isib_name = FOO +酒吧

不工作请求

  

内容类型:application / x-www-form-urlencoded

     

User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:19.0)Gecko / 20100101 Firefox / 19.0

     

参考者:http://account.example.com/login

     

主持人:main.example.com

     

Cookie:ASP.NET_SessionId = gw5i1u55h5dz1uuydwhvu2er; ISBets_CurrentCulture = 1; ISBetsForm = AAAA;

应用程序是相同的,每次重新启动程序时都使用带有空cookiejar的HTTPWebRequest,这些是应用程序的第一个 POST请求的请求标头:所以,我的问题是,为什么那两个不同?第一次使用时,cookiejar不应该是空的吗?那么,额外的饼干来自哪里?

经过一些其他测试后,我开始怀疑跨域“技巧”是整个问题,但同样,IE中的选项是否可能使此Set-Cookie出错:

  

Set-Cookie:SESSb3ef0b97a175642ae0744781875xxxxx = 00000157671f81d4ea9f3589198768d4;到期=周一,2013年3月18日23:48:14 GMT;路径= /;域= .example.com的;   仅Http,authcache = 59c1bd;到期=周一,2013年3月18日23:48:14 GMT;路径= /;域= .example.com的,   drupal_user = FOO;到期=周一,2013年3月18日23:48:14 GMT;路径= /;域= .example.com的,   drupal_uid = 543;到期=周一,2013年3月18日23:48:14 GMT;路径= /;域= .example.com的,   isib_name = FOO +巴;到期=周一,2013年3月18日23:48:14 GMT;路径= /;域= .example.com的

0 个答案:

没有答案