这个问题一直也没搞定,如果一个程序里包含多个Webbrowser1,打开其中一个登陆,其他一刷新就全登陆了
我不想让他们共享cookie,我想让他们都分别独立登陆不同的ID尝试修改系统cookie目录地址
'Private Sub Form_Activate()
' y = "%USERPROFILE%\Cookies"
' yy = "C:\Cookies"
' ck = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies"
'CreateObject("Wscript.shell").RegWrite ck, yy & "\" & "xxxx"
'WebBrowser1.Visible = True
'WebBrowser1.Navigate "http://www.baidu.com/"
' MsgBox ""
' CreateObject("Wscript.shell").RegWrite ck, y
'End Sub但是没用,不知道为什么,明明baidu是在修改了cookie目录地址后才打开的,baidu的cookie依然生成在"%USERPROFILE%\Cookies下面!!这个问题实在搞不定了,大侠来帮帮我吧!
我不想让他们共享cookie,我想让他们都分别独立登陆不同的ID尝试修改系统cookie目录地址
'Private Sub Form_Activate()
' y = "%USERPROFILE%\Cookies"
' yy = "C:\Cookies"
' ck = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies"
'CreateObject("Wscript.shell").RegWrite ck, yy & "\" & "xxxx"
'WebBrowser1.Visible = True
'WebBrowser1.Navigate "http://www.baidu.com/"
' MsgBox ""
' CreateObject("Wscript.shell").RegWrite ck, y
'End Sub但是没用,不知道为什么,明明baidu是在修改了cookie目录地址后才打开的,baidu的cookie依然生成在"%USERPROFILE%\Cookies下面!!这个问题实在搞不定了,大侠来帮帮我吧!
http://topic.csdn.net/u/20100121/09/eead282f-8c2e-4a2f-a99c-fdef083056db.html
还没有看到过跨浏览器的 cookie。
1)永久 cookie 保存在硬盘,不同的浏览器都可以使用,就像 csdn 的登录。
2)会话 cookie 不同的浏览器有不同的处理,因为 IE 内核的规则是同一个 exe 的内存 cookie 是共享的,所以说用 WebBrowser 开发的浏览器的 cookie 是按 exe 划分的。
这就是我在 2 楼给出链接的登录方式。楼主如果碰到永久 cookie,可以在 IE 选项中的隐私中只允许会话 cookie 试试。
而且这不完全是共用cookie的问题
因为如果手动打开登陆网页,手动可以打开多个页面登陆不同的号,完全没问题,不会冲突
因为这个网页每次关闭再打开后都强行要求必须从新登陆但是问题是VB里添加的web就不行,所有web都是只能登陆一个号,如果说单个exe就只能这样的话那我要问有没有解决办法,你们好象没说到解决办法呀??难道bill就从没打算用到这个功能吗?
刚才实验了下,多页面浏览器都可以登陆不同的号的啊你问这个是不是vb里有什么多页面浏览器控件啊???
如果有那就好办了
还有,有的系统中session的维持是通过URL里加&sessionid=xxxxx一类来实现的
2)cookie 只是状态保持的方案之一,你怎么确定它必定是用 cookie 的?
很多人都需要这个功能呀
看来楼主是想玩盛大网页游戏多开了,"那就要在不同的WINDOWS用户下分别运行了"
一定要用VB的话就用第三方控件, 有可以设置cookie的