繁体   English   中英

使用HttpBrowserCapabilities是OS和移动设备检测的最佳实践吗?

[英]Is using HttpBrowserCapabilities best Practice for OS and mobile detection?

我想知道是否使用从HttpContext.Request.Browser获得的HttpBrowserCapablilties是我检查请求是否来自Windows台式机而不是移动设备的最佳方法。

请参阅以下示例,了解我如何使用它。

public static bool IsWindowsDesktop(this HttpBrowserCapabilities browser)
    {
        return string.Equals(browser.Platform, "WinNT") && browser.IsMobileDevice;
    }

最简洁的答案是不。 有关更多详细信息,请参见SO 。但是HttpBrowserCapabilities基于您的框架更新以及存储在其中的内容:

%SYSTEMROOT%\\ Microsoft.NET \\框架[版] \\配置\\浏览器

请注意,目前建议的51度库存在严重的设计缺陷。 当您尝试检测UA是否可移动时,它将为每个请求引发一个异常。 我们已经与51 Degrees进行了讨论,他们将在其4.x版本中修复该问题。 在此之前,我们必须与:

在此处输入图片说明

您可能会对其他第三方图书馆有更好的运气。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM