web-dev-qa-db-ja.com

IE 11は、異なるUser-Agentヘッダーを異なるサブドメインに送信します

まあ、私はサブドメイン間のユーザーエージェントベースの共有セッション保護に取り組んできました。

IE 11プレビューが最近リリースされました。2つのサブドメインがあります。

example.comおよびsub.example.com

両方のドメインへのリクエストをインターセプトしましたが、各ドメインに送信されるUSER-AGENT HTTPヘッダーは異なるようです。

Example.comへのリクエストには次のものがあります。

ユーザーエージェント:GeckoのようなMozilla/5.0(Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)

Sub.example.comへのリクエストには次のものがあります。

ユーザーエージェント:Mozilla/5.0(Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C ; .NET4.0E; BRI/1; MS-RTC LM 8; rv:11.0)Geckoのような

この奇妙な動的な振る舞いの理由は何ですか?

18
WooDzu

Microsoftは、(互換表示リストを介して)UAスプーフィングを使用するように構成された問題のサイトを持っているため、IEがカスタムUA文字列を送信します。

CompatViewベースのUAスプーフィングは2008年にIE8で有効になりました: http://blogs.msdn.com/b/ie/archive/2008/08/27/introducing-compatibility-view.aspx

IE10 +では、サイトごとのスプーフィングにより最高のエクスペリエンスを実現できるようになりました。 http://blogs.msdn.com/b/ieinternals/archive/2013/09/21/internet-Explorer-11-user-agent-string-ua-string-sniffing-compatibility-with-geckoを参照してください-webkit.aspx このトピックの調査用。

19
EricLaw

MSDNの公式Microsoftドキュメント:

引用:

多くのレガシーWebサイトでは、IE11の最も目に見える更新の一部には、ユーザーエージェント文字列が関係しています。 Windows 8.1上のIE11について報告されているのは次のとおりです。

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

Windows 7上のIE11の文字列は次のとおりです。

Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko

まれに、IE11を一意に識別する必要がある場合があります。そのためには、トライデントトークンを使用します。

彼らは「Geckoのように」と言っているのではないでしょうか。 ;)

9
metadings