【发布时间】:2018-10-18 12:36:07
【问题描述】:
如何在 asp.net core 2.0 中获取请求的浏览器名称和版本
How to get user Browser name ( user-agent ) in Asp.net Core? 返回客户端 PC 上安装的所有浏览器。 但我需要当前请求的浏览器名称。
【问题讨论】:
-
不,标头不返回所有浏览器。它不能 - 标头由浏览器本身发送。 这是每个操作系统中的每个浏览器都用来向站点标识自己的名称。该字符串标识与现有浏览器的兼容性、浏览器渲染引擎的版本和操作系统。
-
顺便说一句,你为什么要问?如果您想控制页面的呈现方式,浏览器检测不是一个好主意。浏览器会撒谎。所有主要浏览器都是常青树,这意味着它们每个月都会更新自己。您无法将浏览器版本映射到特性或功能。这就是过去 5 年以上所有网站都使用特征检测的原因
-
Headers["User-Agent"] 返回 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36." 然后当前请求的是哪一个?
标签: c# asp.net-core