Internet Explorer の iFrame 内のドメイン Cookie へのアクセス
-
01-07-2019 - |
質問
私のドメイン (www.example.com とします) は Cookie を作成します。別のサイト (www.myspace.com としましょう) では、私のドメインは iFrame 内に読み込まれています。
Internet Explorer を除くすべてのブラウザ (Firefox、Opera、Camino、Safari など) で、自分の Cookie にアクセスできます。IE では、iFrame 内から Cookie にアクセスできません。
これを回避する方法はありますか?
実際のところ、Cookie にアクセスしようとしているサイトは www.example.com であり、Cookie は www.example.com によって所有されているため、これには意味がありません。しかし、何らかの理由で、IE は iFrame によってそれらが無関係になると考えています。
解決
Internet Explorer のデフォルトのプライバシー設定は、サードパーティ Cookie (例:iframe 内のクッキー) は、ファーストパーティ Cookie とは異なる方法で処理されます。(デフォルトでは、サードパーティ Cookie はサイレントに拒否されます)。
IE6 が iframe で Cookie を受け入れるには、サイトが P3P コンパクト ヘッダーを配信していることを確認する必要があります。
見る http://msdn.microsoft.com/en-us/library/ms537343.aspx 多くのための。
他のヒント
PHP の場合:header ( "p3p:CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
それはプライバシー設定の問題のように思えます。IE のセキュリティ設定を強化するか (ユーザーにそうするよう説得することはできません)、別のアプローチを採用してください。