WinInet类的不解之处,需解决!解决方法
WinInet类的不解之处,急需解决!!!
打个比方,如果我想用多个帐号登陆一个网站,执行多个操作!
是在同一个程序下完成的,但变量我是全部分开的
可是COOKIE总是使用最后一个登陆的用户:
简要代码
CInternetSession Session_0 , Session_1;
CHttpFile* HTTPFile_0 ,* HTTPFile_1;//========先变量定义
//===函数一==
try{
HTTPFile_0=(CHttpFile*)Session_0 .OpenURL(URL);
}
catch(CInternetException pException) {
return FALSE;
}
//===函数二==
try{
HTTPFile_1=(CHttpFile*)Session_1 .OpenURL(URL);
}
catch(CInternetException pException) {
return FALSE;
}
//OpenURL(URL)中的URL是代有用户和密码的HTTP路径 象XXXX.COM/LOAD?USER=XXX&PASS=XXX 先获取COOKIE
然后进行操作
HTTPFile_0=(CHttpFile*)Session_0 .OpenURL(URL0);
HTTPFile_1=(CHttpFile*)Session_1 .OpenURL(URL1);
但问题是两次操作的COOKIE都是 HTTPFile_1中的COOKIE , HTTPFile_0中COOKIE也变成了HTTPFile_1中的COOKIE .
怎么解决才能HTTPFile_0 和 HTTPFile_1 不冲突
语言表达不清楚,不好意思..嘿嘿
------解决方案--------------------
同一机器?如果不同机器登录不会有这种问题吧
------解决方案--------------------
好像有选项可控制不使用已有连接
打个比方,如果我想用多个帐号登陆一个网站,执行多个操作!
是在同一个程序下完成的,但变量我是全部分开的
可是COOKIE总是使用最后一个登陆的用户:
简要代码
CInternetSession Session_0 , Session_1;
CHttpFile* HTTPFile_0 ,* HTTPFile_1;//========先变量定义
//===函数一==
try{
HTTPFile_0=(CHttpFile*)Session_0 .OpenURL(URL);
}
catch(CInternetException pException) {
return FALSE;
}
//===函数二==
try{
HTTPFile_1=(CHttpFile*)Session_1 .OpenURL(URL);
}
catch(CInternetException pException) {
return FALSE;
}
//OpenURL(URL)中的URL是代有用户和密码的HTTP路径 象XXXX.COM/LOAD?USER=XXX&PASS=XXX 先获取COOKIE
然后进行操作
HTTPFile_0=(CHttpFile*)Session_0 .OpenURL(URL0);
HTTPFile_1=(CHttpFile*)Session_1 .OpenURL(URL1);
但问题是两次操作的COOKIE都是 HTTPFile_1中的COOKIE , HTTPFile_0中COOKIE也变成了HTTPFile_1中的COOKIE .
怎么解决才能HTTPFile_0 和 HTTPFile_1 不冲突
语言表达不清楚,不好意思..嘿嘿
------解决方案--------------------
同一机器?如果不同机器登录不会有这种问题吧
------解决方案--------------------
好像有选项可控制不使用已有连接