IWebBrowser2 и куки в IE - PullRequest
       30

IWebBrowser2 и куки в IE

4 голосов
/ 05 октября 2010

Мы используем IWebBrowser2 для отображения веб-страниц, но кажется, что он не может видеть те же куки, что и обычный IE.

Например, если я войду в Facebook в IE и включу «Запомнить меня», в следующий раз, когда я открою IE и зайду в Facebook, я все равно останусь в системе.

Однако, если я использую IWebBrowser2 для перехода на Facebook, я больше не захожу в систему.

Мне кажется, IWebBrowser2 и IE используют два разных набора файлов cookie? Если да, то как мне заставить IWebBrowser2 видеть те же куки, что и IE?

Большое спасибо.

1 Ответ

1 голос
/ 04 ноября 2011

То, что вы испытываете, кажется, вызвано слабосвязанным IE (LCIE) .Эта функция запускает каждую вкладку в своем собственном процессе с low уровень целостности .И это, по-видимому, препятствует обмену файлами cookie, по крайней мере, если ваша программа работает со средним или высоким уровнем целостности.(Используйте Process Explorer для просмотра уровней целостности процессов.)

Если вы отключите процессы для каждой вкладки, чтобы каждая вкладка выполнялась внутри основного процесса IE (который имеет средний уровень целостности), тогдаобмен файлами между этим IE и IWebBrowser2 работает.Чтобы отключить, вы должны создать / отредактировать ключ реестра.Здесь вы можете настроить количество процессов, используемых для вкладок:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth

Установите его на 0, и вы вообще отключите эту функцию.Если ключ не существует, создайте его. (Источник.)

Я не уверен в последствиях безопасности для этого.А сбой одной вкладки уничтожит весь процесс IE.Но это может дать вам движение в правильном направлении.

...