Compartilhar via


Compartilhamento de cookies entre Microsoft Edge e Internet Explorer

Este artigo explica como configurar a partilha de cookies de sessão entre um processo do Microsoft Edge e um processo do Internet Explorer, ao utilizar o modo Internet Explorer.

Pré-requisitos

Para partilhar cookies de sessão do Microsoft Edge para o Internet Explorer:

  • Atualizações do Windows

    • Windows 11
    • Windows 10, versão 2004, Windows Server, versão 2004-KB4571744 ou superior
    • Windows 10, versão 1909, Windows Server, versão 1909 – KB4566116 ou superior
    • Windows 10, versão 1903, Windows Server, versão 1903 – KB4566116 ou superior
    • Windows 10, versão 1809, Windows Server, versão 1809 e Windows Server 2019 - KB4571748 ou superior
    • Windows 10 versão 1803 - KB4577032 ou superior
    • Windows 10 Enterprise 2016 LTSC e Windows Server 2016 - KB4580346 ou superior
    • Windows 10 Enterprise 2015 LTSB – KB4580327 ou superior
    • Windows 8.1 e Windows Server 2012 R2 - KB4586768 ou superior
  • Microsoft Edge versão 87 ou posterior

  • Modo IE configurado com a lista de sites do modo empresarial

Para partilhar cookies de sessão entre o Microsoft Edge e o Internet Explorer:

  • Atualizações do Windows

    • Windows 11 - KB5010414 ou superior
    • Windows Server 2022 - KB5010421 ou superior
    • Windows 10 versão 20H2 - KB5010415 ou superior
    • Windows 10 versão 21H1 - KB5010415 ou superior
    • Windows 10 versão 21H2 - KB5010415 ou superior
    • Windows 10 versão 1809, Windows Server versão 1809 e Windows Server 2019 - KB5028168 ou superior
    • Windows 10 Enterprise 2016 LTSC e Windows Server 2016 - KB5031362 ou superior
  • Microsoft Edge versão 99 ou posterior

  • Modo IE configurado com a lista de sites do modo empresarial

Visão geral

Uma configuração comum em grandes organizações é ter um aplicativo que funciona em um link de navegador moderno para outro aplicativo, que pode ser configurado para abrir no modo Internet Explorer com logon Único (SSO) habilitado como parte do fluxo de trabalho.

Por predefinição, os processos do Microsoft Edge e do Internet Explorer não partilham cookies de sessão e esta falta de partilha pode ser inconveniente em alguns casos. Por exemplo, quando um utilizador tem de voltar a autenticar no modo Internet Explorer ou ao terminar sessão no Microsoft Edge não termina sessão na sessão do modo Internet Explorer. Nesses cenários, você pode configurar cookies específicos definidos pelo SSO para serem enviados do Microsoft Edge para o Internet Explorer para que a experiência de autenticação se torne mais contínua, eliminando a necessidade de reautenticação.

Observação

Antes da versão 99 do Microsoft Edge, os cookies de sessão só podem ser partilhados do Microsoft Edge para o Internet Explorer. A partir do Microsoft Edge versão 99, é possível partilhar cookies de sessão ao contrário (do Internet Explorer para o Microsoft Edge).

Observação

Os cookies persistentes, que foram criados com um atributo Expires-attribute, não estão no âmbito desta funcionalidade e não podem ser partilhados entre o Microsoft Edge e o Internet Explorer.

A lista de sites do Modo Empresarial XML é expandida para permitir que mais elementos especifiquem cookies de sessão que precisam de ser partilhados entre o Microsoft Edge e o Internet Explorer.

Na primeira vez que uma guia do modo do Internet Explorer é criada em uma sessão do Microsoft Edge, todos os cookies correspondentes são compartilhados com a sessão do Internet Explorer. Depois disso, sempre que um cookie que corresponda a uma regra é adicionado, eliminado ou modificado, é enviado como uma atualização para a sessão do Internet Explorer. O conjunto de cookies partilhados também é reavaliado quando a lista de sites é atualizada.

Elementos do esquema atualizados

A tabela seguinte descreve o <elemento shared-cookie> adicionado para suportar a funcionalidade de partilha de cookies.

Elemento Descrição
<shared-cookie domain=".contoso.com" name="cookie1"></shared-cookie>

OU

<shared-cookie host="subdomain.contoso.com" name="cookie2"></shared-cookie>
(Obrigatório) Um <elemento de cookie> partilhado requer, no mínimo, um domínio (para cookies de domínio) ou um atributo anfitrião (para cookies apenas de anfitrião) e um atributo de nome .
Estes atributos têm de ser correspondências exatas com o domínio e o nome do cookie, respetivamente. Observe que os subdomínios não correspondem.

O atributo domínio é usado para cookies de domínio (e um ponto inicial é permitido, mas opcional).
O atributo host é usado para cookies somente de host (e um entrelinhamento é um erro). Especificar que nenhum ou ambos resultará em erro.
* Um cookie é um cookie de domínio se um domínio foi especificado na cadeia de caracteres do cookie (via cabeçalho de resposta HTTP Set-Cookie ou document.cookie JS API). Um cookie de domínio se aplica ao domínio especificado e a todos os subdomínios. Se um domínio não tiver sido especificado na cadeia de cookies, o cookie é um cookie apenas de anfitrião e aplica-se apenas ao anfitrião específico para o qual foi definido. Algumas classes de URLs, como nomes de anfitrião de palavra única (por exemplo, http://intranetsite) e endereços IP (por exemplo, http://10.0.0.1) só podem definir cookies apenas de anfitrião.
<shared-cookie host="subdomain.contoso.com" name="cookie2" path="/a/b/c"></shared-cookie> (Opcional) Um atributo caminho pode ser especificado. Se nenhum atributo de caminho for especificado (ou se o atributo de caminho estiver vazio), quaisquer cookies que correspondam a domínio/host e nome corresponderão à política, independentemente do caminho (regra de caractere curinga).

Se um caminho for especificado, ele deve ser uma correspondência exata.
Se um cookie corresponder a uma regra com um caminho, isso terá precedência sobre uma regra sem caminho.
<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>
(Opcional) O atributo de motor de origem especifica como os cookies de sessão são partilhados entre o Microsoft Edge e o Internet Explorer. Onde:

- MSEdge. Partilhe cookies de sessão do Microsoft Edge para o Internet Explorer.
- IE11. Partilhe cookies de sessão do Internet Explorer para o Microsoft Edge.
- Os dois. Partilhe cookies de sessão de e para o Microsoft Edge e Internet Explorer.
- Predefinição ou não especificado. Os cookies de sessão serão partilhados do Microsoft Edge para o Internet Explorer.

Exemplo de compartilhamento

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

Consulte também