Размещение нескольких элементов управления WebBrowser в одном окне приводит к «пересечению» сеансов: какие-либо решения? - PullRequest
0 голосов
/ 10 мая 2010

У меня есть приложение Windows Forms, написанное на VB.NET, где я размещаю несколько элементов управления WebBrowser в одном окне. У меня проблема в том, что сеанс для каждого элемента управления WebBrowser, кажется, «пересекается» при выполнении асинхронных запросов, таких как загрузка изображений. Например, у меня есть WebBrowser1, который загружает документ HTML, и WebBrowser2, который загружает другой документ HTML. WebBrowser1 содержит изображение, которое обслуживается страницей ASHX и зависит от сеанса браузера. Проблема заключается в том, что когда делается запрос на изображение в WebBrowser1, сервер фактически получает идентификатор сеанса от WebBrowser2. Есть ли способ заставить каждый элемент управления WebBrowser иметь уникальный сеанс?

1 Ответ

1 голос
/ 10 мая 2010

Элемент управления WebBrowser по сути является просто встроенной версией IE. Если вы запускаете обычный IE, заходите на веб-сайт, затем запускаете вторую копию IE и заходите на веб-сайт, на котором вы уже вошли со вторым экземпляром, потому что IE разделяет файлы cookie между экземплярами. То же самое относится и к элементу управления WebBrowser. На самом деле, если вы войдете на веб-сайт с помощью IE, а затем перейдете к элементу управления WebBrowser, вы обнаружите, что он также вошел в систему, поскольку все файлы cookie являются общими.

Так что, по сути, AFAIK, ты не можешь делать то, что хочешь.

...