gpt4 book ai didi

c# - 请求对象的浏览器类型值不一致

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:44 25 4
gpt4 key购买 nike

我正在编写一个 C# 应用程序,我需要在其中检索用户的浏览器类型。

我从 Request 对象中获取上述内容,特别是来自:Request.Browser.Type,它是 System.Web.HttpBrowserCapabilitiesBase 的成员。

我从中得到的结果不一致。大多数情况下,返回用户浏览器(例如 IE7 等)是正确的,但偶尔会返回值“Desktop”。我不明白为什么会返回此信息,因为显然它是不正确的,因为用户正在通过网络浏览器访问该网站。

任何人都知道为什么会返回这个问题以及我如何“修复”它或使用其他方式始终如一地获取用户浏览器类型?

最佳答案

ASP.Net 的数据库中没有 Chrome 信息,因此它无法自动检测到它,除非说 Desktop ... 这实际上表明它是桌面计算机浏览器而不是移动浏览器。你可以随意使用 Request.browser.browsers 等等,你会得到的最好的是 AppleSafari

然而,有些替代方案存在已久并且适用于许多人。

这是替代品的链接,它应该能让您检测到 chrome。

http://weblogs.asp.net/ricardoperes/archive/2009/09/22/detecting-chrome-browser-in-asp-net.aspx

关于c# - 请求对象的浏览器类型值不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7323173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com