我正在构建一个只能通过IE访问的Intranet站点(MVC4)。我们正在使用Citrix环境,需要HDX Mediastream Redirection,目前仅适用于IE。
现在我正在使用以下
if (!Request.UserAgent.ToLower().Contains("ie") && !Request.Browser.Browser.ToLower().Contains("internetexplorer"))
{
return View("badBrowser");
}
对IE 11不起作用,例如现在我可以添加
!!navigator.userAgent.match(/Trident.*rv 11\./)
包含在this线程中讨论的IE 11。但是...... 是否有比比较未来可能会发生变化的专有用户代理字符串更好的方式?
答案 0 :(得分:0)
Microsoft不时更改useragent
在ie 11中,用户代理是 - >看到这里
http://msdn.microsoft.com/en-us/library/ie/hh869301%28v=vs.85%29.aspx
更有效地检测: -
http://msdn.microsoft.com/en-us/library/ie/ms537509%28v=vs.85%29.aspx
希望这有帮助。