日期:2014-05-18  浏览次数:20823 次

把一个用IE登录后捕获的COOKIE字符串绑到HttpWebRequest,然后不停的请求,20分钟后会不会过期?
把一个用IE登录后捕获的COOKIE字符串绑到HttpWebRequest,然后不停的请求,20分钟后会不会过期?

假设对方网站默认SESSION就是20分钟过期,20分钟后,用IE得到的这COOKIE会不会过期?

如果会,怎么保持得到最新的COOKIE?

我的做法是请求时随手给HttpWebRequest绑个CookieContainer,用来获取本次请求后得到的新COOKIE,这种做法对不对?
httpRequest.CookieContainer   =   new   CookieContainer();


用这种做法,我得到了返回的新COOKIE,但与捕获IE的COOKIE不一样:
捕获IE的:
DvForum=userid=279247&usercookies=3&userhidden=2&password=w0reu3g775VqY745&userclass=%CA%B5%CF%B0%D5%BE%B3%A4&username=oldhunter&StatUserID=22118805340;   cnzz02=9;   rtime=0;   ltime=1190009481765;   cnzz_eid=55616681-;   geturl=%2Flogin%2Easp%3F;   ASPSESSIONIDACATTQRQ=HKOCDCPCMCNGFCHJEPBDEJPA;   DedeUserIDckMd5=5babcb933a7b1d11;   DedeUserID=23669

请求时返回的:
DvForum=StatUserID=22120670454;   ASPSESSIONIDACATTQRQ=OMOCDCPCABBJOIELEBBCOGAN;   geturl=%2Fshowerr%2Easp%3FBoardID%3D0%26ErrCodes%3D64%26action%3D%25BB%25E1%25D4%25B1%25C1%25D0%25B1%25ED;  


发现前者是:userid,应该是指动网论坛的用户ID
而后者是:StatUserID,看着像是一个统计系统的ID。


我检查了返回的CookieContainer,里面确实只有一个COOKIE,真是奇怪了。

像IE浏览器,他们怎么保持COOKIE更新的?

------解决方案--------------------
还没解决?我以前也遇到过这个问题.