代理标题到不同的子域

那么,我一直在研究子域之间基于用户代理的共享会话保护。

我非常惊讶,直到IE 11预览版最近发布之前它一直运行良好。 有2个子域名

example.comsub.example.com

我拦截了对这两个域的请求,看起来发送到每个域的USER-AGENT HTTP头是不同的。

请求example.com有:

User-Agent:Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0)像Gecko

请求sub.example.com有:

User-Agent: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; .NET 4.0C ; .NET4.0E; BRI / 1; MS-RTC LM 8; rv:11.0)像Gecko

你有什么想法这种奇怪的动态行为的原因是什么?


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探讨这个话题。


MSDN上的正式Microsoft文档:

  • IE11中的兼容性更改
  • 用户代理字符串更改
  • 行情:

    对于许多遗留网站,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。 使用三叉戟令牌来执行此操作。

    这不是很好,他们说“像壁虎”? ;)

    链接地址: http://www.djcxy.com/p/51895.html

    上一篇: Agent header to different subdomains

    下一篇: How to programmatically get ie10's REAL user agent