web-dev-qa-db-ja.com

IEで互換モードを切り替えるときにユーザーがログアウトするのはなぜですか?

PeoplePerHour Webサイトで、Internet Explorerユーザーが 互換モード を切り替えた場合-ログに記録されますウェブサイトから!

これの考えられる理由は何ですか?

おそらくブラウザーがCookieをクリアしているため、ユーザーセッションが失われると考えていました。これは可能ですか(そうではないようです!)?

テスト環境:Windows Vista上のIE8。

6
Tom

そのWebサイトによって作成されたセッションはブラウザの ユーザーエージェント文字列 に関連付けられているように聞こえますが、IEでモードを切り替えると変更されます。

5
DisgruntledGoat

Yahoo.comにログインし、互換モードに切り替えて、自分でテストしましたが、まだログインしています。Windows7でIE8 32ビットを実行しています。WindowsXPまたはVistaを実行していますか?

テストする簡単な方法は次のとおりです。

  1. Yahooのログインページに移動します(Microsoftのログインページでも機能する可能性がありますが、Googleでは切り替えられません)。
  2. キャッシュ内のすべてをクリアし、キャッシュフォルダーを開きます。
  3. Yahooにログインして、すべての非Cookieをクリアします。その後、yahooのログインCookieが表示されます。
  4. 互換モードに切り替えて、何が起こるかを確認します。
  5. ログアウトした場合は、Cookieを確認し、yahooがなくなったか、変更されたかを確認してください。そうでなく、まだログアウトしている場合は、再度ログインして、非Cookieのキャッシュを再度クリアします。 yahooの新しいCookieを見つけて比較できるようになるはずです。そうでない場合は、Cookieが別の場所にダンプされていることがわかります。古い名前に基づいてCookieの名前を知っている必要があり、検索で見つけることができる場合があります。
2
Ben Hoffman

reason理由はわかりませんが、 DisgruntledGoat's answer はおそらく正しいでしょう。

これを修正するには、次のヘッダータグを追加して、互換モードを強制することができます。

<meta http-equiv="X-UA-Compatible" content="IE=7" />

このページ には、適切なウォークスルーがあります。

1
Talvi Watia