关于WEBBrowser控件不能被完全释放的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 godlessme
  • 开始时间 开始时间
G

godlessme

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的一个程序其中用到了webbrowser控件,发现了一个很奇怪的问题,
我Create 一个 WEBBrowser控件,登录一个站点,然后Free掉它,
然后在Create一个新的WEBBrowser控件,访问同一个站点,结果直接进入了登录
后的页面,也就是说不需要重新登录。

我用 MYIE 和 傲游 浏览器都做了测试, 问题相同。
 
你可能没有退出吧.
 
不知楼上说的是不是指 没有点击浏览器页面中的“退出”按钮,
我想连控件都被Free了,就没有必要点击什么“退出”按钮了吧。

如果点击了“退出”按钮,确实问题解决了,但因为WEBBrowser控件
是被自动创建和释放的,所以不可能找到“退出”按钮并且去“点击”它。
 
WEBBrowser程序要退出时,最好访问一下About:Blank
 
WEBBrowser程序要退出时,最好访问一下About:Blank


这种方法试过,解决不了问题。
 
不好意思没看清楚问题,可能是你的站点自动登录,估计和服务器端代码和cookies相关,或者是你的IE设置的问题,一般情况,如果是用会话维系登录状态的话,程序退出了会话会中断.
 
楼上的朋友,估计你还是没有明白我的问题。

我建议你测试一下,拖个 webbrwoser 控件到窗口上就行了,很快的,
然后随便找个用asp.net开发的网站,比如csdn,测试一下,你就发现了。

注意:我说的是一个程序中 创建 多个webbrower控件,不是多个进程每个进程一个webborwser控件。
 
后退
顶部