2010-05-10 49 views
0

我有一個用VB.NET編寫的Windows窗體應用程序,我在同一窗口中託管多個WebBrowser控件。我遇到的問題是每個WebBrowser控件的會話在發出異步請求時似乎都會「交叉」,例如加載圖像時。例如,我有加載HTML文檔的WebBrowser1和加載另一個HTML文檔的WebBrowser2。 WebBrowser1託管由ASHX頁面提供並且依賴於瀏覽器會話的圖像。問題是,當WebBrowser1中的圖像發出請求時,服務器實際上會從WebBrowser2接收會話ID。有沒有辦法強制每個WebBrowser控件擁有唯一的會話?在一個窗口中託管多個WebBrowser控件會導致會話「交叉」:任何解決方案?

回答

1

WebBrowser控件本質上只是IE的嵌入式版本。如果您啓動常規IE,請登錄網站,然後啓動IE的第二個副本,並訪問您發現自己已經使用第二個實例登錄的網站,因爲IE跨實例共享Cookie。 WebBrowser控件也是如此。如果事實上,如果您使用IE登錄網站,然後使用WebBrowser控件,那麼您也會發現它已經登錄,因爲這些Cookie都是共享的。

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

相關問題