Обмен файлами cookie между Microsoft Edge и Internet Explorer

В этой статье объясняется, как настроить общий доступ к файлам cookie сеанса между процессом Microsoft Edge и процессом Internet Explorer при использовании режима Internet Explorer.

Предварительные условия

Чтобы предоставить общий доступ к файлам cookie сеанса из Microsoft Edge в Internet Explorer, выполните следующие действия:

  • Обновления Windows

    • Windows 11
    • Windows 10 версии 2004, Windows Server версии 2004 — KB4571744 и выше
    • Windows 10 версии 1909, Windows Server версии 1909 — KB4566116 и выше
    • Windows 10 версии 1903, Windows Server версии 1903 — KB4566116 и выше
    • Windows 10, версии 1809, Windows Server версии 1809 и Windows Server 2019 — KB4571748 и выше
    • Windows 10 версии 1803 — KB4577032 и выше
    • Windows 10 Корпоративная 2016 LTSC и Windows Server 2016 — KB4580346 или более поздней версии
    • Windows 10 Корпоративная 2015 LTSB — KB4580327 или более поздней версии
    • Windows 8.1 и Windows Server 2012 R2 — KB4586768 или более поздней версии
  • Microsoft Edge версии 87 или более поздней

  • Режим IE настроенный с помощью списка сайтов в режиме предприятия

Чтобы совместно использовать файлы cookie сеанса между Microsoft Edge и Internet Explorer, выполните следующие действия:

  • Обновления Windows

    • Windows 11 — KB5010414 или более поздней версии
    • Windows Server 2022 — KB5010421 или более поздней версии
    • Windows 10 версии 20H2 — KB5010415 или более поздней версии
    • Windows 10 версии 21H1 — KB5010415 или более поздней версии
    • Windows 10 версии 21H2 KB5010415 или более поздней версии
    • Windows 10 версии 1809, Windows Server версии 1809 и Windows Server 2019 — KB5028168 или более поздней версии
    • Windows 10 Корпоративная 2016 LTSC и Windows Server 2016 — KB5031362 или более поздней версии
  • Microsoft Edge версии 99 или более поздней

  • Режим IE настроенный с помощью списка сайтов в режиме предприятия

Обзор

Распространенной конфигурацией в крупных организациях является наличие приложения, работающего на основе связи современного браузера с другим приложением, которое может быть настроено на открытие в режиме Internet Explorer с поддержкой единого входа (SSO) в рамках рабочего процесса.

По умолчанию процессы Microsoft Edge и Internet Explorer не совместно используют файлы cookie сеанса, и в некоторых случаях такое отсутствие общего доступа может оказаться неудобным. Например, когда пользователю необходимо повторно пройти проверку подлинности в режиме Internet Explorer или при выходе из сеанса Microsoft Edge не выходит из сеанса в режиме Internet Explorer. В таких сценариях вы можете настроить определенный набор файлов cookie (с помощью единого входа) для отправки из Microsoft Edge в Internet Explorer, чтобы проверка подлинности выполнялась проще благодаря устранению необходимости в повторной проверке.

Примечание.

До Microsoft Edge версии 99 файлы cookie сеанса можно было передавать только из Microsoft Edge в Internet Explorer. Начиная с Microsoft Edge версии 99, возможен обмен файлами cookie сеанса в обратном режиме (из Internet Explorer в Microsoft Edge).

Примечание.

Постоянные файлы cookie, созданные с атрибутом Expires-, не входят в область действия этой функции и не могут быть совместно доступны Microsoft Edge и Internet Explorer.

XML-файл списка сайтов в режиме предприятия расширен, чтобы позволить большему числу элементов указывать файлы cookie сеанса, которые необходимо совместно использовать между Microsoft Edge и Internet Explorer.

При первом создании вкладки режима Internet Explorer в сеансе Microsoft Edge все соответствующие файлы cookie становятся общими для сеанса Internet Explorer. После этого файл cookie, соответствующий правилу, добавляется, удаляется или изменяется, он отправляется в качестве обновления в сеанс Internet Explorer. Набор общих файлов cookie также пересматривается при обновлении списка сайтов.

Обновленные элементы схемы

В следующей таблице описан <элемент shared-cookie> , добавленный для поддержки функции совместного использования файлов cookie.

Элемент Описание
<shared-cookie domain=".contoso.com" name="cookie1"></shared-cookie>

ИЛИ

<shared-cookie host="subdomain.contoso.com" name="cookie2"></shared-cookie>
(Обязательный) Для <элемента shared-cookie> требуется, как минимум, атрибут домена (для файлов cookie домена) или host (для файлов cookie только для узла) и атрибут name .
Эти атрибуты должны точно соответствовать домену и имени файла cookie соответственно. Обратите внимание, что поддомены не совпадают.

Атрибут domain используется для файлов cookie домена (начальная точка разрешена, но необязательна).
Атрибут host используется только для файлов cookie, предназначенных для узла (начальная точка является ошибкой). Указание обоих аргументов (или их отсутствие) приведет к ошибке.
* Файл cookie — это файл cookie домена, если домен был указан в строке файла cookie (с помощью HTTP-заголовка отклика Set-cookie или API JS document.cookie). Файл cookie домена применяется к указанному домену и всем поддоменам. Если домен не указан в строке файла cookie, файл cookie является файлом cookie только для узла и применяется только к конкретному узлу, для чего он был настроен. Некоторые классы URL-адресов, такие как имена узлов из одного слова (например, http://intranetsite) и IP-адреса (например, http://10.0.0.1), могут задавать только файлы cookie только для узла.
<shared-cookie host="subdomain.contoso.com" name="cookie2" path="/a/b/c"></shared-cookie> (Необязательно) Можно указать атрибут path. Если атрибут path не указан (или атрибут path не заполнен), все файлы cookie, совпадающие с доменом/узлом и именем, соответствуют политике независимо от пути (правило подстановочного знака).

Если путь указан, это должно быть точное совпадение.
Если файл cookie соответствует правилу с путем, оно имеет приоритет над правилом без пути.
<shared-cookie domain=".contoso.com" name="cookie1" source-engine="MSEdge"></shared-cookie>

ИЛИ

<shared-cookie domain=".contoso.com" name="cookie1" source-engine="IE11"></shared-cookie>

ИЛИ

<shared-cookie domain=".contoso.com" name="cookie1" source-engine="Both"></shared-cookie>
(Необязательно) Атрибут source-engine указывает, как файлы cookie сеанса совместно используются Microsoft Edge и Internet Explorer. Где:

- MSEdge. Совместное использование файлов cookie сеанса из Microsoft Edge в Internet Explorer.
- IE11. Совместное использование файлов cookie сеанса из Internet Explorer в Microsoft Edge.
- И то, и другое. Совместное использование файлов cookie сеанса в Microsoft Edge и Internet Explorer.
- Значение по умолчанию или не указано. Файлы cookie сеанса будут совместно использоваться из Microsoft Edge в Internet Explorer.

Пример отправки

<site-list version="1"> 
<shared-cookie domain=".contoso.com" name="cookie1"></shared-cookie>  
<shared-cookie host="subdomain.contoso.com" name="cookie2" path="/a/b/c"> 
</shared-cookie> 
<shared-cookie host="subdomain.contoso.com" name="cookie3" source-engine="MSEdge"></shared-cookie> 
</site-list> 

См. также