我有一个MVC 5(C#)应用程序。当用户点击主页时,我会记录点击以及用户的浏览器信息。 C#代码如下所示:
if (!Request.Browser.Crawler && Request.UserHostAddress != "::1")
{
Entities.SiteActivity siteActivity = new SiteActivity()
{
Address = Request.UserHostAddress,
BrowserMajorVersion = Request.Browser.MajorVersion.ToString(),
BrowserMinorVersion = Request.Browser.MinorVersion.ToString(),
BrowserName = Request.Browser.Browser,
BrowserPlatform = Request.Browser.Platform,
BrowserType = Request.Browser.Type,
Page = "Home",
Url = Request.Url.ToString()
};
this.SiteActivityData.Save(siteActivity);
当我使用Chrome从我的iPad点击页面时,浏览器名称和类型为“Safari'”,平台注册为“未知”。我很好奇为什么iOS上的Chrome浏览器会发送其Safari的信息,以及为什么该平台不会显示为iOS?有没有更好的方法去做我正在做的事情?
答案 0 :(得分:1)
51Degrees.Mobi提供先进的设备检测。它可能对你有帮助。
Steve Sanderson的这篇博客也很有用。