我正在开发一个需要登录网站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的