我的 IE 浏览器版本是 11.239.* 但是当我检查代码时它显示版本为 IE 版本 7

My IE browser version is 11.239.* but when i check with code it shows version as IE version 7

考虑以下代码:

String userAgent = request.getHeader("User-Agent");

在我的例子中 "request.getHeader("User-Agent")" 方法调用 returns 下面的字符串。

Mozilla/4.0(兼容;MSIE 7.0;Windows NT 10.0;WOW64;Trident/7.0;.NET4.0C;.NET4.0E )

但是当我在 http://useragentstring.com

检查我的用户代理字符串时

它显示为 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) 就像 Gecko

根据 IE 浏览器显示的浏览器版本,这是正确的。

所以我担心的是我使用的方法是正确的还是遗漏了一些东西,因为相同的代码 returns chrome 和 Mozilla 中的正确 UserAgent 字符串。

请检查您的网站是否设置了 X-UA-Compatible 元标记。尝试修改如下:

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

据我所知,浏览器所有者可以更改UserAgent 字符串,例如通过注册表更改UserAgent 字符串或iexplore Emulation。请导航到以下注册表并检查它是否更改了用户代理。

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings.0\User Agent

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

更多详细信息,请查看这些link:

Customize user agent string

#Browser Emulation

此外,您也可以尝试重置IE浏览器设置,将其更改为默认状态。

打开 IE 浏览器 -> 单击 工具 和 select Internet 选项 -> select 高级选项卡并单击重置按钮,选中删除个人设置复选框并选中重置按钮。