Vb.net 在一个窗口中托管多个WebBrowser控件会导致会话;十字“:有什么解决办法吗?

Vb.net 在一个窗口中托管多个WebBrowser控件会导致会话;十字“:有什么解决办法吗?,vb.net,session,webbrowser-control,Vb.net,Session,Webbrowser Control,我有一个用VB.NET编写的Windows窗体应用程序,我在同一个窗口中托管多个WebBrowser控件。我遇到的问题是,每个WebBrowser控件的会话在发出异步请求时(例如加载图像时)似乎会“交叉”。例如,我有加载HTML文档的WebBrowser1和加载另一个HTML文档的WebBrowser2。WebBrowser1承载由ASHX页面提供的图像,该图像依赖于浏览器会话。问题是,当请求WebBrowser1中的映像时,服务器实际上从WebBrowser2接收到会话ID。有没有办法强制每个

我有一个用VB.NET编写的Windows窗体应用程序,我在同一个窗口中托管多个WebBrowser控件。我遇到的问题是,每个WebBrowser控件的会话在发出异步请求时(例如加载图像时)似乎会“交叉”。例如,我有加载HTML文档的WebBrowser1和加载另一个HTML文档的WebBrowser2。WebBrowser1承载由ASHX页面提供的图像,该图像依赖于浏览器会话。问题是,当请求WebBrowser1中的映像时,服务器实际上从WebBrowser2接收到会话ID。有没有办法强制每个WebBrowser控件具有唯一的会话?

WebBrowser控件本质上只是IE的嵌入式版本。如果启动常规IE,请登录网站,然后启动IE的第二个副本并访问网站,您会发现自己已经使用第二个实例登录,因为IE在多个实例之间共享cookie。WebBrowser控件也是如此。如果事实上,如果你用IE登录一个网站,然后让WebBrowser控件转到那里,你会发现它也被登录了,因为cookies都是共享的

所以基本上,你不能做你想做的事