我有一个浏览器识别网页。在该页面上,将要求访问者修改他们的主机文件,并在其中添加一个虚假的域和地址条目。
当 IE 10 用户使用普通域(从 DNS 服务器解析)访问页面时,服务器得到如下用户代理
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
当使用假域名访问页面时,服务器得到如下的用户代理
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/6.0)
因为识别逻辑需要这两个user-agent值相同,所以IE 10不能通过识别。
我认为这可能与页面内容有关,这可能导致 IE 10 使用不同的模式来呈现页面,但后来我意识到它不应该,因为当浏览器发送 HTTP 请求时,它还没有得到响应。
那么,可能的原因是什么?