我有一個用VB.NET編寫的Windows窗體應用程序,我在同一窗口中託管多個WebBrowser控件。我遇到的問題是每個WebBrowser控件的會話在發出異步請求時似乎都會「交叉」,例如加載圖像時。例如,我有加載HTML文檔的WebBrowser1和加載另一個HTML文檔的WebBrowser2。 WebBrowser1託管由ASHX頁面提供並且依賴於瀏覽器會話的圖像。問題是,當WebBrowser1中的圖像發出請求時,服務器實際上會從WebBrowser2接收會話ID。有沒有辦法強制每個WebBrowser控件擁有唯一的會話?在一個窗口中託管多個WebBrowser控件會導致會話「交叉」:任何解決方案?
0
A
回答
1
WebBrowser控件本質上只是IE的嵌入式版本。如果您啓動常規IE,請登錄網站,然後啓動IE的第二個副本,並訪問您發現自己已經使用第二個實例登錄的網站,因爲IE跨實例共享Cookie。 WebBrowser控件也是如此。如果事實上,如果您使用IE登錄網站,然後使用WebBrowser控件,那麼您也會發現它已經登錄,因爲這些Cookie都是共享的。
所以基本上,AFAIK,你不能做你想做的。
相關問題
- 1. 在會話中存儲多個CAPTCHA解決方案
- 2. 一種解決方案會導致無關問題的解決?
- 3. Python:調用一個父類方法來取消一個窗口(Tkinter)會導致窗口中的兩組控件
- 4. 問題導入多個管理解決方案的定製機會實體
- 5. 多個WebBrower會話/進程在一個窗口中
- 6. 解決方案不會在Chrome中刪除會話cookie
- 7. WebBrowser控件打開一個新窗口
- 8. 會計管理解決方案
- 9. 會計管理解決方案
- 10. FOSS ASP.Net會話複製解決方案?
- 11. 將asp.net解決方案部署到多個託管系統
- 12. Django1.1文件基於會話後臺多線程解決方案
- 13. 如何在單一解決方案中託管webapplication和webapi
- 14. 會話管理窗口azure
- 15. 如何從相同的解決方案打開一個窗口?
- 16. 在多個解決方案中使用同一個文件
- 17. 託管私有Maven倉庫的任何SaaS解決方案
- 18. 你會如何在visual studio中創建這個解決方案?
- 19. 什麼會導致Visual Studio始終重建我的整個解決方案?
- 20. 託管站點的NoSQL解決方案
- 21. 期望創建託管解決方案
- 22. 會話在每個WCF呼叫方案的會話中關閉
- 23. Erlang的httpd是一個很好的解決方案來託管一個webapp嗎?
- 24. 如何開發一個會話 - 在wicket中的多個窗口應用程序?
- 25. 從另一個解決方案運行一個解決方案(.sln文件)
- 26. VS2010 - 打開一個解決方案,這個sln中的文件也會打開
- 27. 何處在共享託管解決方案中以JAVA託管Restful Web服務
- 28. 在PHP中管理多個會話
- 29. 用WebBrowser控件在同一個窗口中打開鏈接
- 30. 關閉或隱藏窗體會導致交叉線程錯誤