Споделяне на сесията за управление на уеб браузъра?

Хоствам контролата WebBrowser на IE (CLSID_WebBrowser) в настолно Windows приложение. Тази WB изглежда съхранява сесийните си бисквитки независимо от 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