使用C#/ ASP.Net查找有关浏览器版本的更多信息

时间:2009-04-17 11:54:36

标签: c# asp.net internet-explorer browser

首先,我的问题的一些背景。

有许多版本的Internet Explorer 6和7在cookie中不支持超过20个键值对。我有一个完整版本的列表,它们支持和不支持。这已在Windows更新中修复,但我不能强迫我的应用程序的用户执行Windows更新以使用我的应用程序。

我们为不支持此功能的Internet Explorer版本开发了一个不同的cookie jar,但是这并不是最佳的,因此我们只需要在需要它的IE版本上使用它。

IE浏览器的完整版本号格式为6.00.2900.2180。我发现的任何地方都建议使用Request.Browser来查找浏览器信息,但这对我的需求来说太有限了。为了澄清这一点,MajorVersion返回6,MinorVersion返回0,给我6.0(6.0是几乎每个版本的Internet Explorer 6都存在的版本)。所以我需要的是完整版的第三和第四部分(或至少第三部分)。

那么,有没有人知道在使用C#的ASP.Net中找到我需要的信息?如果有人对此进行了广泛的研究并发现它是不可能的,那么这就好了。

3 个答案:

答案 0 :(得分:1)

您可能需要重新审视存储这么多不同键值对的原因。低技术,难道你不能将值连接成更少甚至是单个键吗?您存储的是什么类型的值 - 在Cookie中?

答案 1 :(得分:0)

尝试使用Request.Headers

抓取“User-Agent”请求标头

答案 2 :(得分:0)

从meandmycode复制此内容以接受它作为答案。

  

IE未指定长版本   用户代理标题中的数字,以便您   绝对没有机会被发现   这不仅仅是发送一个'窥探'页面   用javascript来检测复杂   版本号..但做某事   像那样的躲闪城市,和   javascript可能无法找到   完整版。或者