【发布时间】:2015-03-25 10:06:43
【问题描述】:
我正在尝试使用以下代码确定用户访问我们应用程序的浏览器和版本:
public bool MyBrowser(HttpRequestBase request)
{
HttpBrowserCapabilitiesBase browser = request.Browser;
switch (browser.Browser)
{
case "IE":
{
if (browser.MajorVersion < 6)
//do something
}
case "Firefox":
{
if (browser.MajorVersion < 3)
//do something
}
case "AppleMAC-Safari":
{
if (request.UserAgent.Contains("Chrome") || browser.MajorVersion < 4)
return false;
return true;
}
default: return false;
}
}
当用户在 IE11 中打开网站时,此代码总是返回 false,这部分工作正常,直到我们迁移到 IE11。发生这种情况的原因可能是什么。请建议是否有解决方法。
【问题讨论】:
-
你检查过这个答案吗:stackoverflow.com/questions/19999989/…
-
请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”!
标签: c# asp.net httprequest internet-explorer-11