读书人

IDHTTP关于COOKIE的几个小问题

发布时间: 2012-03-14 12:01:12 作者: rapoo

IDHTTP关于COOKIE的几个问题
idhttp AllowCookies设为TRUE,那是不是每次访问网站后新加的COOKIE都会自动添加进去?

如果访问两个网站,比如,X.A.COM, Y.B.COM,那COOKIE是怎么弄的?

还有想改COOKIE怎么办?在Request.CustomHeaders.Text这里改不起作用,除非把AllowCookies设为FALSE才起作用

[解决办法]
cookie是与网站域名绑定的,A.COM的cookie与B.COM不能互用。
[解决办法]
使用IDHTTP 只能自己处理COOKIE 如果COOKIE信息太多 也挺麻烦的
IDHTTP1.Request.CustomHeaders.Text := 'Cookie: '+ Memo_Cookie.Lines.Text;
设置为TRUE应该也可以
[解决办法]
使用INDY10版本的话,COOKIE不用自己写代码加入到HTTP头。
[解决办法]
1.把idhttp的重定向打开;
2.以Get为例,idhttp伪造session

Delphi(Pascal) code
                IdHttp1.Get(mURL1);                 mStr   :=   IdHttp1.Response.CustomHeaders.Values[ 'Set-Cookie '];                 if   Pos( '; ',mStr)> 0   then                                 Session_ID   :=   LeftBStr(mStr,Pos( '; ',mStr)-1)                 else                                 Session_ID   :=   mStr;                 IdHttp1.Request.CustomHeaders.Add( 'Cookie: '   +   Session_ID);                 IdHttp1.Get(mURL2);
[解决办法]
码...一直对idhttp的cookie伤脑筋

读书人网 >.NET

热点推荐