2013-12-11 22 views
6

これは何度か尋ねられたことがわかっていますが、すべての回答で、まだ動作するかどうかを尋ねる人がいました。Google Chromeのクロスドメインクッキーに関する問題iframe

iframeが埋め込まれたウェブサイトがあり、iframeソースが別のホストのものであるとします。 iframe内のページにはクッキーが必要ですが、Google Chromeはiframe内に設定されているCookieを設定することを拒否しているようです。 (これは、高度なオプションに触れていない複数のユーザーからの複数のレポートがあるため、「第三者Cookieをブロックする」がチェックされている場合にのみ発生します)

私は両方のサイト私はiframeを含んでいるページのhtmlだけを変更できますが、サーバサイドのものはありません。私は動作しませんでしたこと、これまで試してみました

物事: はP3Pヘッダ

を設定するのiframe にPOSTリクエストを作るのiframeのソース と同じホストからの画像をEmedding私も送ることができますxdmを使ったメッセージですが、それが役立つかどうかは分かりません。

誰かがさらなるアイディアを持っていれば、それは非常に評価されるだろう!どこかでこの問題の解決策が必要なように感じます。

+0

はい。これは雌犬です。私はサードパーティ製のクッキーをブロックするためだが、これはPHPセッションのクッキーを意味する(そしてP3PナンセンスはChromeではうまくいきません!)。 JSにphp-session-cookie-idを保存し、それを後続の$ _GET/POSTで持ち歩く必要があります。なぜ私は屋外仕事を選んでいないのですか... – T4NK3R

答えて

1

iFrame内のCookieを設定するのは面倒なことがあります。ただし、iFrameは、iFrameの外で設定されたCookieにアクセスすることができます。あなたは必要なクッキー(認証など)を設定し、iFrame内からこれらのクッキーにアクセスするポップアップウィンドウにページを表示することができます。

これは、他のドメインのユーザーを認証する場合に便利です。ポップアップを表示し、Cookieを認証して設定し、iFrameからサイトのこれらのCookieにアクセスしてください。

関連する問題