HTTPWebRequest Cookie的行为不同
我正在开发一个应用程序,需要使用类HTTPWebRequest和一个CookieJar来处理Cookie,并需要登录到网站www.example.com。
我遇到的问题是,在某些计算机上,该程序运行得很好,但在其他一些计算机上(比率为1比1)却没有,没有SO / IE版本模式。
我试过记录每一个GET和POST请求,这里是问题:
工作要求
内容类型:application / x-www-form-urlencoded
用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:19.0)Gecko / 20100101 Firefox / 19.0
Referer: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
用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:19.0)Gecko / 20100101 Firefox / 19.0
Referer:http://account.example.com/login
主机:main.example.com
Cookie:ASP.NET_SessionId = gw5i1u55h5dz1uuydwhvu2er; ISBets_CurrentCulture = 1; ISBetsForm = AAAA;
应用程序是相同的,我使用一个HTTPJookRequest和一个空的cookiejar程序的每一个新的重新启动,这些都是应用程序的第一个 POST请求的请求头:所以,我的问题是,为什么这两个不同? 第一次使用cookiejar时不应该是空的? 那么,额外的饼干来自哪里呢?
经过一些其他测试后,我开始怀疑跨域“技巧”是整个问题,但是,IE中的一个选项是否有可能使此Set-Cookie出错:
Set-Cookie:SESSb3ef0b97a175642ae0744781875xxxxx = 00000157671f81d4ea9f3589198768d4; expires = Mon,18-Mar-2013 23:48:14 GMT; 路径= /; 域= .example.com的; 仅Http,authcache = 59c1bd; expires = Mon,18-Mar-2013 23:48:14 GMT; 路径= /; domain = .example.com,drupal_user = foo; expires = Mon,18-Mar-2013 23:48:14 GMT; 路径= /; domain = .example.com,drupal_uid = 543; expires = Mon,18-Mar-2013 23:48:14 GMT; 路径= /; domain = .example.com,isib_name = foo + bar; expires = Mon,18-Mar-2013 23:48:14 GMT; 路径= /; 域= .example.com的
链接地址: http://www.djcxy.com/p/44893.html上一篇: HTTPWebRequest Cookie different behaviour
下一篇: Why does Chrome and Safari not see cookies for some sub