このトピックは広範にカバーされていますが、私は完全に固執しており、方向性や新しい意見が必要です。私はIE6,8、Safari、Chrome、FFなどで完璧に動作するFacebook iFrameアプリケーションを持っています。IE7だけが私に悲しみを与えます。Facebook iFrameアプリケーション - IE7はクッキーを許可していません
私はP3Pポリシーファイルとその関連XMLファイルを作成しました。このポリシーは、P3Pポリシーバリデーターで完全に検証されます。
Facebook内からiFrameが読み込まれると、赤目アイコンが表示され、クリックすると、iFrameのドメインからのCookieがブロックされていることが報告されます。私はデフォルトの「中」プライバシー設定がIE7に設定されていることを確認しました。興味深いことに、Googleアナリティクスを削除すると、ページはCookieをブロックすることなく最初に読み込まれますが、ページがリロードされるか、ユーザーがログインするとすぐにP3Pヘッダーがすぐに送信されますページ。すべてのアセットはS3経由で送信されるため、そこには問題はありません。
FYI、ここに私のP3Pファイルがあります。私は絶対パス、相対パス、CPとpolicyrefの順番を入れ替えてみました。そして、2つを別々のヘッダコールに分けて運がないようにしました。
header('P3P: CP="NON DSP TAIa PSAa PSDa OUR IND UNI", policyref="/w3c/p3p.xml"');
私は、P3Pヘッダーがブラウザによって送受信されていることを確認しました。 HTMLページにMETA p3pタグを追加しました。リダイレクトをすべて削除しました。それでも問題は解決しません。私はこれを調べるのに多くの時間を費やしましたが、今はアイデアがありません。これを新鮮な視点からどのようにアプローチするかについての考えやアイデアは非常に高く評価されます。私はNGINX上でPHP 5.3.5を使用しています。フレームワークを使用していません...
こんにちはPeter:非常に興味深い、あなたの説明に感謝します。残念ながら、私たちのリクエストはAJAX経由で行われているため、ハードリフレッシュはオプションではありません。最終的には、必要なデータをJSONオブジェクトに格納し、有効なセッションがあれば送信時にそのデータを検証し、そうでなければ(つまり7)データを送信しました。アプリは短時間しか生存していなかったので、データの改ざんをあまり懸念していませんでした。 また、無効なセッションをブロックするためにJS SDKを使用しています(FBステータスCookieはドメインを通じて管理されているため、唯一の方法です)。 – Tyler