首页 新闻 会员 周边 捐助

asp.net mvc 4 一个疑惑

0
[待解决问题]

MSDN:

 

难道是检测浏览器的Useragent是否包含Eureka/(?<version>[\d\.]+) ?

木龙哥的主页 木龙哥 | 初学一级 | 园豆:144
提问于:2014-03-24 14:44
< >
分享
所有回答(1)
0

不用难道吧!你都贴出源码了,源码的逻辑就是检查 UserAgent 是否匹配模式此模式。

Launcher | 园豆:45050 (高人七级) | 2014-03-24 14:52

? useragent不是由浏览器指定的吗?用户怎么能修改?它那样检测有啥意义?

支持(0) 反对(0) 木龙哥 | 园豆:144 (初学一级) | 2014-03-24 15:08

@木龙哥: 请问这个检测的用途是什么?

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-24 15:12

@Launcher: 

支持(0) 反对(0) 木龙哥 | 园豆:144 (初学一级) | 2014-03-24 15:19

@木龙哥: 请问,这段代码跟用户能否修改有什么关系吗?

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-24 15:33

@Launcher: 难道用户使用userAgent包含Eureka/(?<version>[\d\.]+) 的浏览器,都会自动把EnableInstrumentation设成true,使用其他浏览器就会设置成false?

支持(0) 反对(0) 木龙哥 | 园豆:144 (初学一级) | 2014-03-24 15:37

@木龙哥: 跟浏览器没什么关系,它只是检测 Request Headers 中 User-Agent 是否匹配模式。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-24 15:44

@Launcher: 那应该这样写呀Request.Headers["User-Agent"]

支持(0) 反对(0) 木龙哥 | 园豆:144 (初学一级) | 2014-03-24 15:49

@木龙哥: 请你说清楚哪里应该这样写?

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-24 16:00

@Launcher: 

如果按你说的它只是检测 Request Headers 中 User-Agent 是否匹配模式。

那应该这样写:string userAgent=context.Request.Headers["UserAgent"];

支持(0) 反对(0) 木龙哥 | 园豆:144 (初学一级) | 2014-03-24 16:15

@木龙哥: 你的意思是:

string userAgent = context.Request.UserAgent;

同:

string userAgent = context.Request.Headers["UserAgent"];

不是同一个东西?

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-24 16:19

@木龙哥: Useragent 可以修改的,你可以用浏览器(如:Chrome)模拟各种设备及其上的各种浏览器。

支持(0) 反对(0) Mr 88 | 园豆:238 (菜鸟二级) | 2014-03-24 16:24

@Launcher: userAgent是浏览器的标识,这个功能是用来给开发者调试用的?只要开发者把userAgent设置成包含Eureka/(?<version>[\d\.]+) ,它就不会缓存了,是这样吗?

支持(0) 反对(0) 木龙哥 | 园豆:144 (初学一级) | 2014-03-24 16:29

@木龙哥: 通过你给的代码来看,如何匹配 Eureka/(...) 模式,则会设置根据 User-Agent 的值来设置一个缓存策略。是不是为开发者调试用的,我不知道。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-24 16:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册