Partage de cookies entre Microsoft Edge et Internet Explorer

Remarque

L’application de bureau Internet Explorer 11 mise hors service et non prise en charge est prévue pour être désactivée définitivement via une mise à jour Microsoft Edge sur certaines versions de Windows 10 le 14 février 2023.
Pour en savoir plus >

Nous vous recommandons vivement de configurer le mode Internet Explorer dans Microsoft Edge et de désactiver Internet Explorer 11 avant cette date pour vous assurer que votre organisation ne subit pas de perturbations de l’activité.

Cet article explique comment configurer le partage des cookies de session entre un processus Microsoft Edge et un processus Internet Explorer, tout en utilisant le mode Internet Explorer.

Remarque

Cet article concerne Microsoft Edge version 87 ou ultérieure.

Conditions préalables

Pour partager des cookies de session de Microsoft Edge vers Internet Explorer :

  • Mises à jour Windows

    • Windows 11
    • Windows 10 version 2004, Windows Server version 2004-KB4571744 ou version ultérieure
    • Windows 10 version 1909, Windows Server version 1909 – KB4566116 ou version ultérieure
    • Windows 10 version 1903, Windows Server version 1903 – KB4566116 ou version ultérieure
    • Windows 10 version 1809, Windows Server version 1809 et Windows Server 2019 – KB4571748 ou plus
    • Windows 10 version 1803 : KB4577032 ou plus
    • Windows 10 Entreprise 2016 LTSC et Windows Server 2016 - KB4580346 ou version ultérieure
    • Windows 10 Entreprise 2015 LTSB - KB4580327 ou version ultérieure
    • Windows 8.1 et Windows Server 2012 R2 - KB4586768 ou version ultérieure
    • Windows 10 Entreprise 2016 LTSC et Windows Server 2016 - KB4580346 ou version ultérieure
    • Windows 10 Entreprise 2015 LTSB - KB4580327 ou version ultérieure
    • Windows 8.1 et Windows Server 2012 R2 - KB4586768 ou version ultérieure
  • Microsoft Edge version 87 ou ultérieure

  • Mode Internet Explorer configuré avec la liste des sites en mode Entreprise

Pour partager des cookies de session entre Microsoft Edge et Internet Explorer :

  • Mises à jour Windows

    • Windows 11 - KB5010414 ou version ultérieure
    • Windows Server 2022 - KB5010421 ou version ultérieure
    • Windows 10 version 20H2 - KB5010415 ou ultérieure
    • Windows 10 version 21H1 - KB5010415 ou ultérieure
    • Windows 10 version 21H2 - KB5010415 ou ultérieure
  • Microsoft Edge version 99 ou ultérieure

  • Mode Internet Explorer configuré avec la liste des sites en mode Entreprise

Vue d'ensemble

Une configuration courante dans les grandes organisations consiste à lier une application qui fonctionne sur un navigateur moderne à une autre application, configurable pour s’ouvrir en mode Internet Explorer avec l’authentification unique (SSO) activée dans le flux de travail.

Par défaut, les processus Microsoft Edge et Internet Explorer ne partagent pas les cookies de session, et ce manque de partage peut être gênant dans certains cas. Par exemple, lorsqu’un utilisateur doit se réauthentifier en mode Internet Explorer ou lorsqu’il se déconnecte d’une session Microsoft Edge ne se déconnecte pas de la session en mode Internet Explorer. Dans ces scénarios, vous pouvez configurer des cookies spécifiques définis par l’authentification unique pour qu’ils soient envoyés de Microsoft Edge à Internet Explorer afin que l’expérience d’authentification devienne plus transparente en éliminant la nécessité de s’authentifier à nouveau.

Remarque

Avant Microsoft Edge version 99, les cookies de session ne peuvent être partagés qu’entre Microsoft Edge et Internet Explorer. À compter de Microsoft Edge version 99, le partage des cookies de session à l’envers (d’Internet Explorer à Microsoft Edge) est possible.

Remarque

Les cookies persistants, qui ont été créés avec un attribut Expires, ne sont pas dans l’étendue de cette fonctionnalité et ne peuvent pas être partagés entre Microsoft Edge et Internet Explorer.

Le code XML de la liste des sites en mode Entreprise est étendu pour permettre à d’autres éléments de spécifier les cookies de session qui doivent être partagés entre Microsoft Edge et Internet Explorer.

Lors de la première création d’un onglet de mode Internet Explorer dans une session Microsoft Edge, le partage de tous les cookies correspondants s’effectue vers la session Internet Explorer. Après cela, chaque fois qu’un cookie qui correspond à une règle est ajouté, supprimé ou modifié, il est envoyé en tant que mise à jour de la session Internet Explorer. L’ensemble de cookies partagés est également réévalué lors de la mise à jour de la liste des sites.

Éléments de schéma mis à jour

Le tableau suivant décrit l’élément <shared-cookie> ajouté pour prendre en charge la fonctionnalité de partage de cookies.

Élément Description
<shared-cookie domain= ».contoso.com » name="cookie1"></shared-cookie>

OU

<shared-cookie host="subdomain.contoso.com » name="cookie2"></shared-cookie>
(Obligatoire) Un <élément shared-cookie> nécessite, au minimum, un attribut de domaine (pour les cookies de domaine) ou un attribut hôte (pour les cookies hôte uniquement) et un attribut name .
Ces attributs doivent correspondre exactement au domaine et au nom du cookie, respectivement. Notez que les sous-domaines ne correspondent pas.

Nous utilisons l’attribut de domaine pour les cookies de domaine (et nous autorisons un point de début, cependant facultatif).
Nous utilisons l’attribut d’hôte pour les cookies hôtes uniquement (et un point de début correspond à une erreur). Le fait de ne spécifier aucun de ces attributs ou les deux attributs génère une erreur.
* Un cookie est un cookie de domaine si la chaîne de cookie comprend un domaine spécifié (par le biais de l’en-tête de réponse HTTP Set-Cookie ou de l’API document.cookie JS). Un cookie de domaine s’applique au domaine spécifié et à tous les sous-domaines. Si un domaine n’a pas été spécifié dans la chaîne de cookie, le cookie est un cookie hôte uniquement et s’applique uniquement à l’hôte spécifique pour lequel il a été défini. Certaines classes d’URL telles que les noms d’hôte à mot unique (par exemple, http://intranetsite) et les adresses IP (par exemple, http://10.0.0.1) peuvent uniquement définir des cookies d’hôte uniquement.
<shared-cookie host="subdomain.contoso.com » name="cookie2 » path="/a/b/c"></shared-cookie> (facultatif) Vous pouvez spécifier un attribut de chemin d’accès. Si vous ne spécifiez aucun attribut de chemin d'accès (ou si cet attribut est vide), les cookies qui correspondent à un domaine/hôte et à un nom correspondent à la stratégie, quel que soit le chemin d’accès (règle de caractère générique).

Si vous spécifiez un chemin d’accès, celui-ci doit être une correspondance exacte.
Les cookie correspondant à une règle avec un chemin d’accès ont priorité sur les règles sans chemin d’accès.
<shared-cookie domain= ».contoso.com » name="cookie1 » source-engine="MSEdge"></shared-cookie>

OU

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

OU

<shared-cookie domain= ».contoso.com » name="cookie1 » source-engine="Both"></shared-cookie>
(Facultatif) L’attribut du moteur source spécifie la façon dont les cookies de session sont partagés entre Microsoft Edge et Internet Explorer. Où :

- MSEdge. Partagez des cookies de session de Microsoft Edge vers Internet Explorer.
- Internet Explorer 11. Partagez des cookies de session d’Internet Explorer vers Microsoft Edge.
- Les deux. Partagez des cookies de session vers et depuis Microsoft Edge et Internet Explorer.
- Valeur par défaut ou non spécifiée. Les cookies de session seront partagés entre Microsoft Edge et Internet Explorer.

Exemple de partage

<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> 

Voir également