web-dev-qa-db-ja.com

iframeでのCookieの設定-異なるドメイン

別のドメインで実行される別のサイトにiframeとしてサイトを統合しています。クッキーを設定できないようです。以前にこの問題に遭遇した人はいますか?何か案は?

39
user1946784

コンテンツはリモートドメインからiframeにロードされるため、サードパーティCookieとして分類されます。

サードパーティCookieの大部分は広告主によって提供され(これらは通常、マルウェア対策ソフトウェアによってトラッキングCookieとしてマークされます)、多くの人がそれらをプライバシーの侵害であると考えています。その結果、ほとんどのブラウザはサードパーティのCookieをブロックする機能を提供します。これはおそらくあなたが遭遇している問題の原因です。

24
Quentin

IframeキャンバスページでFacebookのドキュメントを読んだ後、異なるドメインのiframeにcookieを設定する方法を見つけました。ここで概念実証のsinatraアプリケーションを作成しました: https://github.com/agibralter/iframe-widget-test

Facebookがどのようにそれを行うかについては、さらに議論があります: Facebookは、キャンバスページ上のiFrameのクロスドメインCookieをどのように設定しますか?

9
Aaron Gibralter

IEでは、デフォルトのプライバシー設定で、サードパーティのフレームによるCookieの設定を許可する前に、 P3Pポリシーを設定 する必要があります。

おそらくP3Pにより、ユーザーは特定の方法で情報を処理することを約束する関係者にどの情報を送信するかを制限できます。実際には、ユーザーが情報の処理方法に意味のある制限を設定することはできないため、ほとんど価値がありません。結局のところ、それはすべてのサードパーティが飛び越さなければならないフープとして機能するかなり均一な設定であり、「あなたの個人情報で素敵になります」と言っても、そうするつもりはありません。

9
bobince