QA@IT

IEのUA情報について

2687 PV

IEのユーザエージェント情報について困っています。

WebアプリケーションにIEでアクセスするとapacheのアクセスログに
IEでのバージョンに関わらず

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; ・・・・・

と表示されます。(IE11でアクセスした際も同様で、末尾にrv:11.0, like Gecko表示なし)
IEバージョンの特定ができないため困っています。

【想定原因】
1.htmlのタグ内にx-ua-compatible,ie=edge 指定による互換排除設定がされている。
2.apacheのhttpd.confにてにメタスイッチが実装されている。

【結果】
無関係

想定原因ではなかったのですが、どなたか心あたりある有識者がいらっしゃいましたら、ご教示願います。

回答

クライアントのieに「イントラネットサイトを互換表示で表示する」の設定がされていませんか?

これが設定されていると古いバージョンのuaが投げられます。

編集 履歴 (0)
  • 当方でも IE9 で試してみましたが[互換表示に追加した Web サイト(W):]に含まれている場合、[すべての Web サイトを互換表示で表示する(E):]にチェックを入れた場合も IE7 の UA が Web サーバーに送られますね。ブラウザモードの設定だけでなく、IE が互換表示するサイトと認識するとサーバーに送られる UA が IE7 のものになるようです。 -

実際に使っている IE のバージョンと違う User Agent がブラウザから Web サーバーに送信されるということですか?

そうであるとすると、F12 開発者ツールでブラウザーモードの設定を変えるぐらいしか自分は思い浮かびませんが、そういうことはないですか?

ブラウザーモードとドキュメントモード
http://surferonwww.info/BlogEngine/post/2014/12/29/browser-mode-and-document-mode-of-internet-explorer.aspx

他には「apacheのアクセスログ」の問題(要するに Web サーバー側の問題)ということもあるかもしれませんが、そのあたりは自分は分かりません。

問題の切り分けに、実際にブラウザから送信される要求ヘッダの中身を見てはいかがですか? Fiddler がオススメです。(F12 開発者ツールも使えると思います)

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。