Общий доступ к сеансу управления веб-браузером?

Я размещаю элемент управления WebBrowser IE (CLSID_WebBrowser) в настольном приложении Windows. Похоже, что этот WB хранит файлы cookie сеанса независимо от Internet Explorer компьютера (IE9, Win7).

Я хочу полагаться на это поведение, но не могу найти никаких доказательств этого. Кто-нибудь видел какую-либо документацию, касающуюся совместного использования сеансов? Так было в предыдущих версиях IE?


person Vladimir Sinenko    schedule 09.04.2012    source источник


Ответы (1)


Хорошо, кажется, что мы не можем делать такое предположение и не можем полагаться на него в производственном коде.

Пробовал разные настройки и вот результаты:

  1. WinXP, IE6: общий доступ к сеансу
  2. WinXP, IE7: общий доступ к сеансу
  3. WinXP, IE8: сеанс является общим (как с включенным, так и с отключенным LCIE)
  4. Win7, IE9, LCIE отключены: общий доступ к сеансу
  5. Win7, IE9, LCIE включены: сеанс НЕ используется совместно.

Самая близкая информация, которую я смог найти об этом, находится в ответе на этот вопрос, но он кажется неверным.

person Vladimir Sinenko    schedule 11.04.2012
comment
Насколько я понимаю, это связано с тем, что IE8 и IE9 в защищенном режиме работают как процесс с низким приоритетом в Vista/7. - person BlueRaja - Danny Pflughoeft; 11.07.2012
comment
Что такое LCIE и как убедиться, что он отключен? Он включен или отключен по умолчанию? Как насчет Win8/IE10? - person wpfwannabe; 24.01.2013
comment
@wpfwannabe: LCIE — это слабосвязанный IE, проверьте по этой ссылке для получения дополнительной информации. Он включен по умолчанию, и я полагаю, что он останется включенным для каждого нового IE, начиная с версии 8.0. - person Vladimir Sinenko; 24.01.2013
comment
Итак, я предполагаю, что нет способа поделиться сеансом без предварительного отключения пользователем вручную, верно? - person wpfwannabe; 24.01.2013
comment
Не то, что я знаю из. Нам на самом деле нужно было наоборот — не делиться сессией. - person Vladimir Sinenko; 24.01.2013