回答
的唯一方法,以检查是否该请求是从移动设备来通过检查用户代理与每个请求一起发送。用户代理可以在HttpContext.Request.Headers['User-Agent']
中找到。
然后在e.g发现的移动浏览器的列表进行比较用户代理值:https://deviceatlas.com/blog/mobile-browser-user-agent-strings
非常感谢,有没有办法保证我拥有最新版本的代理?由于 – Techy
没有办法保证一个高达用户代理的日期列表,版本不断变化。我经常使用这份名单是由[useragentstring.com(http://www.useragentstring.com/pages/useragentstring.php) –
一种选择是写自己的用户代理解析器,计算出,如果它是一个移动浏览器或没有。这是一项巨大的工作,而且随着新设备的发布,您将不得不继续扩展。它有自己的所有问题,就像你在其他评论说 - 你如何获得新的用户代理包含列表...
另一种选择是找到ASP编写的一些免费的图书馆,会做这项工作为你。我看不到用asp.net Core API编写的库。如果您使用它,请确保它由开发人员定期更新,并且您不断更新库的副本。
最后的选择是使用用户代理解析API。一个好的会给你关于浏览器,软件和硬件/软件类型的详细信息。
几个月前,我为这份工作做了一些比较 - https://developers.whatismybrowser.com/api/对我来说看起来最好 - 它与平台无关(不管你在ASP/C#/ Ruby中编写你的系统的语言如何),以及是免费的,并且有一个积极的开发团队在努力。也因为它是一个API,你从来没有更新您的代码库,它始终工作在最新的检测,他们所写的内容。我们今天仍然使用它。
- 1. 检测请求是否来自移动
- 2. 在ASP.NET中检测来自移动浏览器的请求
- 3. Java Servlets - 如何检测用户是否来自移动设备?
- 4. 使用Javascript来检查地图中心是否移动了移动设备
- 5. 如何检测来自使用PHP的设备的请求?
- 6. laravel是否自动检测请求区域设置?
- 7. API来检测USB设备
- 8. 检测移动设备,如果http发布请求
- 9. 检测是否键是在移动设备
- 10. asp.net核心如何阻止来自锁定的http请求
- 11. 在asp.net核心中的web请求
- 12. 检测移动设备
- 13. navigator.userAgent检测移动设备?
- 14. 检测设备移动
- 15. 移动设备上的Ajax请求是否比桌面请求慢?
- 16. 是否可以在.net核心中重定向来自中间件的请求
- 17. 移动设备发出的HTTP请求
- 18. 迁移asp.net网站的API来asp.net核心
- 19. 检测HTTP请求是否来自浏览器/ Flex异步请求?
- 20. 移动设备被检测为非移动设备
- 21. asp.net核心中的日志请求ID
- 22. 单个ASP.net请求的多个核心
- 23. 请求是否来自iframe?
- 24. 如何检测Windows移动设备是否扩展了键盘?
- 25. 如何检测Android设备是否被触摸或移动
- 26. 检测iPhone是否使用核心运动在空中抛出
- 27. iOS设备上的核心日期提取请求
- 28. 如何检测设备的移动?
- 29. 检测移动设备的Java
- 30. 如何检测浏览器是否为移动设备并在正常和移动设备之间切换?
查看请求头中的用户代理。 – ridecar2