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 Enterprise 2016 LTSC および Windows Server 2016 - KB4580346 以降
- Windows 10 Enterprise 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 Enterprise 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 以降では、セッション Cookie を逆に (Internet Explorer から Microsoft Edge に) 共有できます。
注
Expires 属性を使用して作成された永続的な Cookie は、この機能のスコープに含まれていないため、Microsoft Edge と Internet Explorer 間で共有することはできません。
Cookie の共有のしくみ
エンタープライズ モード サイト リスト 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> |
(必須)<shared-cookie>要素には、少なくともドメイン (ドメイン Cookie の場合) またはホスト (ホスト専用 Cookie の場合) 属性と name 属性が必要です。 これらの属性は、Cookie のドメインと名前のそれぞれに完全に一致する必要があります。 注 サブドメインは一致しません。 domain 属性はドメイン Cookie に使用されます (先頭のドットは許可されていますが、オプションです)。 host 属性はホストオンリー Cookie に使用されます (先頭のドットはエラーとなります)。 どちらも指定しない、または両方を指定する場合、エラーが発生します。 * Cookie 文字列にドメインが指定されている場合 (HTTP Set-Cookie 応答ヘッダーまたは document.cookie JS API 経由)、Cookie はドメイン Cookie となります。 ドメイン Cookie は、指定されたドメインとすべてのサブドメインに適用されます。 Cookie 文字列にドメインが指定されていない場合、Cookie はホストオンリー Cookie となり、設定されている特定のホストにのみ適用されます。 単一単語のホスト名 (たとえば、 http://intranetsite) や IP アドレス ( http://10.0.0.1 など) などの一部の URL クラスでは、ホストのみの 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> |
(省略可能) ソース エンジン属性は、Microsoft Edge と Internet Explorer 間でセッション Cookie を共有する方法を指定します。 この場合 - MSEdge。 セッション Cookie を Microsoft Edge から Internet Explorer に共有します。 - IE11。 セッション Cookie を Internet Explorer から Microsoft Edge に共有します。 - 両方。 Microsoft Edge と Internet Explorer 間でセッション 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>