2017-07-14 8 views
1

Chromeでは、子iframeで独自のCookieを読み取ることができません。iframeでChromeのCookieが読み取られない

私は子供はiframeを持つ親のWebページがあります。<iframe src="https://second-site.com">(親の内側)でhttps://first-site.com

  • 子で

    • 親を
      • パスで設定されたCookie:「/ '
      • 安全:true
      • のHttpOnly:
      • 偽ドメイン: '.second-site.com'

    私は両方のサイトを制御し、そして私は、IFRAMEが.second-site.comためにクッキーを読み込む必要がIFRAME内での動作を実行したいです。外の親はこれについて何も知る必要はありません。

    これはChrome以外のすべてのブラウザで機能します。

    Chromeは、子ページの独自のCookieを子どもが利用できるようにしていません。

    Chromeを含むすべてのブラウザで、独自のウィンドウで子ページにアクセスして操作を実行できます。

    私はすべての順列にこれらのオプションの両方を試してみた:

    • はiframe対応のsandbox="allow-same-origin allow-scripts"設定されたCookie
    • ためsecure:falseまたはsecure:trueを設定し、または​​属性を削除

    何ChromeでChromeの動作が異なるのですが、Chromeのiframeで独自のCookieにアクセスするにはどうすればよいですか。

  • 答えて

    2

    SameSiteという比較的新しいクッキー属性が、自分のサーバーによって自動的に設定されています。これを無効にすると(質問に記載されている設定を維持したまま)、iframeにChromeの独自のCookieへのアクセスが許可されます。

    Chrome feature status & IETF draft

    を参照してください。
    関連する問題