0

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

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

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

1 回答 1

1

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

%SystemRoot%\Microsoft.NET\Framework[版本]\Config\Browsers

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

在此处输入图像描述

您可能对其他 3rd 方库有更好的运气。

于 2018-09-21T05:31:16.207 回答