最近、淘宝網アプリケーションで作業しているときに、ページジャンプ後に重要な情報が保存されないという奇妙な問題に遭遇しました。関連情報を検索したところ、それがセッション損失の問題であることが判明するまでに時間がかかりました。 IE の IFrame ではセッションが切れやすいという問題もあるので、多くを語らずにいくつかの解決策を以下にまとめました。
IE での Iframe Cookie の無効化の問題の解決 この問題の根本的な原因は、iframe のクロスサイト Cookie がブロックされ、セッションが無効になることです。
IE6/IE7 でサポートされている P3P (Platform for Privacy Preferences Project (P3P) 仕様) プロトコルは、デフォルトでプライバシー セキュリティに関する声明のないサードパーティ Cookie をブロックします
解決策: 非常に簡単です。コンテンツ (アプリケーション ページ) で、次の PHP コードを P3P 出力のホスト ヘッダー ステートメントに追加します。
header('P3P: CP=CAO PSA OUR'); //加入P3P防止IE下写Cookeis失败
P3P (プラットフォーム) での Iframe のセッション障害の問題を解決します。 IE6/IE7 Preferences Project (P3P) 仕様でサポートされている) プロトコルは、デフォルトではプライバシーとセキュリティに関するステートメントのないサードパーティ Cookie をブロックします。この問題は Firefox には存在しません。次のコードをページングアクション処理メソッドに追加します:
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
。