IE8ではフレーム内で他サイトが動作しない場合がある

お客さまのシステムをIE8でテストしていたところ、フレーム内で動く他サイトにログインできない現象が発生しました。IE7や他のブラウザーでは問題ありません。

http://www.microsoft.com/library/media/1041/japan/windows/images/products/winfamily/ie/beta/icon_ie8beta.gif

調べてみると、フレーム内に表示されるサイトのサーバーアプリにはCookieが渡っていないようです。もちろんフレーム内ではなく直接ブラウザで表示させれば Cookie は渡ってログインできます。


IECookieを受け取る、受け取らないの判定をデフォルトでは「自動Cookie処理」が行っています。その判定の基準がIE8ではIE7に比べ厳しくなっているようです。


対処方法は、

  • インターネットオプション→プライバシー→詳細設定→「自動Cookie処理を上書きする」をチェック。ファーストパーティーのCookieサードパーティーのCookie両方を受け入れるを選択。


  • フレームのサイトとフレーム内に表示されるサイトを「信頼済みサイト」に登録する

などがあります。