使用MDI方式编写多窗口浏览器,结果发现各个子窗口之间的Session会相互影响。请问如何解决这个问题,保证各个子窗口的WebBrowser相互完全独立?问题现象:
只运行一次程序,新建了两个子窗口访问同一个站点,结果第二个子窗口的WebBrowser被第一个子窗口的影响。
假如运行两次程序,每个程序只打开一个子窗口,则相互的WebBrowser却不影响。请问如何才能只运行一次程序,打开多个子窗口,且子窗口间的WebBrowser各自独立?

解决方案 »

  1.   

    自己up一下,没有人帮忙?就是一个程序实例里面的多个WebBrowser的Session会相互影响,而运行多个实例的则不会,如何才能只运行一个实例且当中的各个WebBrowser相互不影响?
      

  2.   

    你多去解一下SESSION吧,它的功能就是如此,只要浏览器开着,就能传递参数.也就是说,一个SESSION只能只有一个名字存在于浏览器中.
      

  3.   

    回power_yhb: Session的生存周期是窗口打开直至本系列窗口结束,必须是具备相同的parent的窗口才能共用Session。不同parent的窗口,打开多个则相互之间的Session是完全独立的。Session是以一种不写入磁盘格式的cookie的方式保存的,所以如果具备不同的parent则相互之间的Session不应该会影响。我搞不懂的是,WebBrowser控件的parent应该是那个创建它的MDI子窗口,这样应该各自不同才对?而且,多窗口浏览器Gosurf之类的就能做到每个窗口不同的Session登陆,为什么我的程序做不到?