2017-02-04 8 views
1

Как мы можем совместно использовать сеанс, куки и любой другой контекст между несколькими экземплярами элемента управления dotNetBrowser.Как разделить сеанс и файлы cookie между несколькими экземплярами элементов управления dotNetBrowser

Я пытаюсь выполнить следующее с помощью управления dotNetBrowser.

Создайте два экземпляра приложения ветрозащиты. Каждый экземпляр загружает тот же URL-адрес (test.com/login). В первом экземпляре пользовательские учетные данные предоставляются для входа в систему. Во втором случае ожидается, что один и тот же пользователь войдет в систему на одном URL-адресе.

Итак, один и тот же пользователь должен войти в оба экземпляра, пока мы вошли только в один экземпляр. Test.com/login не находится под моим контролем, и я ничего не могу изменить на веб-сайте.

В настоящее время я пытаюсь запустить два экземпляра на одном компьютере, но в конечном итоге хотел бы поделиться сеансом и кукисами между экземплярами, запущенными на нескольких компьютерах.

Пожалуйста, поделитесь тем, что было бы правильным направлением для достижения этой цели.

ответ

2

DotNetBrowser библиотека основана на двигателе Chromium. Chromium хранит все файлы cookie, кеш и другие файлы данных в каталоге профиля. В DotNetBrowser вы можете контролировать, где каталог профиля должен быть создан с помощью класса BrowserContext. Все экземпляры Browser, которые используют один и тот же экземпляр BrowserContext, будут автоматически обмениваться файлами cookie, кешем и другими данными.

Если мы говорим о совместном использовании куки и данные сессии между двумя Browser экземплярами работает в разных компьютерах, то я полагаю, нам нужно настроить эти Browser экземпляры использовать BrowserContext, который настроен на файлы данных хранения в директории общего между двумя компьютерами , Я не пробовал этого, поэтому я не могу гарантировать, что он работает.

Возможно, что сам движок Chromium не справляется с ситуацией, когда каталог профиля находится на удаленном компьютере, и два процесса пытаются использовать его в одно и то же время.

 Смежные вопросы

  • Нет связанных вопросов^_^