把一个用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更新的?
------解决方案--------------------还没解决?我以前也遇到过这个问题.