Microsoft Edge 和 Internet Explorer 之间的 Cookie 共享

本文介绍如何在使用 Internet Explorer 模式时,在 Microsoft Edge 进程和 Internet Explorer 进程之间配置会话 Cookie 共享。

必备条件

若要将会话 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 模式

若要在 Microsoft Edge 和 Internet Explorer 之间共享会话 Cookie,请执行以下操作:

  • 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 模式

概述

大型组织中的常见配置是,将一个在新式浏览器工作的应用程序链接到另一个应用程序上,可能将该应用程序配置为在启用单一登录(SSO)的 Internet Explorer 模式下打开作为工作流的一部分。

默认情况下,Microsoft Edge 和 Internet Explorer 进程不共享会话 Cookie,在某些情况下,这种缺乏共享可能会不方便。 例如,当用户必须以 Internet Explorer 模式重新进行身份验证或注销 Microsoft Edge 会话时,不会注销 Internet Explorer 模式会话。 在这些方案中,可以配置 SSO 设置的特定 Cookie,以便从 Microsoft Edge 发送到 Internet Explorer,以便身份验证体验更加无缝,无需重新身份验证。

注意

在 Microsoft Edge 版本 99 之前,会话 Cookie 只能从 Microsoft Edge 共享到 Internet Explorer。 从 Microsoft Edge 版本 99 开始,可以反向 (从 Internet Explorer 共享会话 Cookie,Microsoft Edge) 。

注意

使用 Expires-属性创建的持久性 Cookie 不在此功能范围内,不能在 Microsoft Edge 和 Internet Explorer 之间共享。

企业模式站点列表 XML 已扩展,允许更多元素指定需要在 Microsoft Edge 和 Internet Explorer 之间共享的会话 Cookie。

第一次在 Microsoft Edge 会话中创建 Internet Explorer 模式选项卡时,所有匹配的 cookie 都会共享到 Internet Explorer 会话。 之后,每当添加、删除或修改与规则匹配的 Cookie 时,它都将其作为更新发送到 Internet Explorer 会话。 更新站点列表时,也会重新评估共享 Cookie 集。

已更新的架构元素

下表描述了 <为支持 Cookie> 共享功能而添加的 shared-cookie 元素。

元素 描述
<shared-cookie domain=“.contoso.com” name=“cookie1”></shared-cookie>

或者

<shared-cookie host=“subdomain.contoso.com” name=“cookie2”></shared-cookie>
(必需) <共享 cookie> 元素至少需要域 cookie () ,或者主机 (仅主机 cookie) 属性和名称属性。
这些属性必须分别与 Cookie 的域和名称完全匹配。 请注意,子域不匹配。

属性用于域 cookie(允许使用前导圆点,但可选择)。
主机属性用于仅限主机的 cookie(前导圆点错误)。 指定“两者”或者“两者都不”均会导致错误。
* 如果在 cookie 字符串中指定域(通过 HTTP Set-Cookie 响应头或 document.cookie JS API),则 cookie 是域 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> (可选)可指定路径属性。 如果未指定路径属性(或者路径属性为空),则无论路径(通配符规则)如何,任何与域/主机和名称匹配的 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>
(可选) 源引擎属性指定如何在 Microsoft Edge 和 Internet Explorer 之间共享会话 Cookie。 其中:

- MSEdge。 将会话 Cookie 从 Microsoft Edge 共享到 Internet Explorer。
- IE11。 将会话 Cookie 从 Internet Explorer 共享到 Microsoft Edge。
- 两者兼而有之。 在 Edge 和 Internet Explorer Microsoft 共享会话 Cookie。
- 默认或未指定。 会话 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> 

另请参阅