25

私のドメイン (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 がそれらを無関係にしていると考えています。

4

3 に答える 3

35

Internet Explorer のデフォルトのプライバシー設定では、サード パーティの Cookie (iframe 内のものなど) はファースト パーティの Cookie とは異なる方法で処理されます。(デフォルトでは、サードパーティの Cookie は黙って拒否されます)。

IE6 が iframe で Cookie を受け入れるには、サイトが P3P コンパクト ヘッダーを配信していることを確認する必要があります。

詳細については、 http://msdn.microsoft.com/en-us/library/ms537343.aspxを参照してください。

于 2008-09-18T23:56:01.627 に答える
6

PHPの場合:ヘッダー( "p3p:CP = \" IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT \ "");

于 2009-05-12T11:01:46.550 に答える
-1

それは私にはプライバシー設定の問題のように思えます。IE のセキュリティ設定を強化する (ユーザーにそうするように説得することはできません) か、別のアプローチを採用してください。

于 2008-09-19T00:02:07.010 に答える