0

私のウェブページには(i)フレームがあります。IE-8で自分のWebアプリにアクセスしようとすると、期待どおりに機能しません。一部のjavascript関数は呼び出されません。同一生成元ポリシー違反があることはかなり明白です。frame-Aのsrcはwww.exa.comで、frame-Bはwww.mple.comです。

ここで、新しいブラウザタブを開いて両方のドメインに一度アクセスすると、Webアプリは期待どおりに実行されます。

ここでIE-8はどうなりますか?セッションで初めてドメインにアクセスした後、あなたはこのドメインを「知っている」ようで、以前よりも信頼できるように見えますか?!

この観察の直後に出てくる質問は、どのjavascriptコードがこの外部ドメインの「事前オープン」をシミュレートできるかということです。

前もって感謝します。

更新:IEはサードパーティのCookieを使用していないようです。これによると、私たちのシステムはユーザーがログインしていないと考えたため、彼は捨てられました。関連するIE-Internetoptionsを減らすと、すべて期待どおりに機能しました。デフォルトオプションでIE-8をサポートするソリューションをまだ探しています。

4

1 に答える 1

2

IE はサードパーティの Cookie を受け入れないようです。

P3P ポリシーを導入すると、IE のデフォルト設定でサードパーティ Cookie が許可されます。

ブラウザは、さまざまな状況でサードパーティの Cookie をブロックします。たとえば、Safari のデフォルト設定では、P3P ポリシーがある場合でもそれらをブロックします。したがって、通常、それらに依存することはお勧めできません。

于 2012-11-17T13:54:43.590 に答える