0

私は .net サイトにつながる iframe を備えた php サイトを持っています。ユーザーが Web サイトを離れた場合、セッションを設定するリンクと、ユーザーがサイトに戻ることを可能にする Cookie を提供する電子メールをユーザーに送信します。すべての詳細がまだ入力されている状態で、.net サイト ドメインにあるページにつながるリンクにユーザーを送信し、Cookie とセッション変数を設定してから、.ネット IFrame

Chrome と Firefox ではこれまでのところ問題はありませんが、IE では Cookie とセッションが読み取られません。Cookie が iframe で使用されている場合、現在使用されていない p3p ポリシーが IE によって引き続き適用されることを読んだので、コンテンツ ヘッダーを設定しました。 IIS(および異なる cp 値も設定しようとしました)が、これは何も変更されていません

IEでこれを機能させるために私が何を試みることができるか誰かが知っていますか? ありがとう

アップデート

Cookieを設定するドメイン(およびCookieを受信するドメイン)のp3pヘッダーはp3p CP="NID DSP ALL COR"、設定されたCookieヘッダーでありSet-Cookie cookiename=CustId=249674; expires=Wed, 23-Oct-2013 08:29:03 GMT; path=/ 、phpページでネットワークタブのCookieセクションでCookieを取得するようですただし、iframe が行うリクエストは Cookie を取得しません

4

2 に答える 2

0

仮想ディレクトリを削除して実際のWebサイト内にファイルを配置すると、Iframeに含まれるページがIISの仮想ディレクトリの一部であり、実際にはWebサイトにないという問題がIEにあったようです。IEの問題はすべて消えました。非常に奇妙ですしかし、それは今動作します

于 2013-10-09T15:18:22.387 に答える
0

まずこの記事を読んでSet-Cookieから、 とヘッダーの両方を含む HTTP 応答ヘッダーを共有する必要がありますP3P。これらのヘッダーは、Fiddler または F12 開発者ツールの [ネットワーク] タブで収集できます。

于 2013-10-08T16:48:08.253 に答える