首先,我的问题的一些背景。
有许多版本的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中找到我需要的信息?如果有人对此进行了广泛的研究并发现它是不可能的,那么这就好了。
答案 0 :(得分:1)
您可能需要重新审视存储这么多不同键值对的原因。低技术,难道你不能将值连接成更少甚至是单个键吗?您存储的是什么类型的值 - 在Cookie中?
答案 1 :(得分:0)
尝试使用Request.Headers
抓取“User-Agent”请求标头答案 2 :(得分:0)
从meandmycode复制此内容以接受它作为答案。
IE未指定长版本 用户代理标题中的数字,以便您 绝对没有机会被发现 这不仅仅是发送一个'窥探'页面 用javascript来检测复杂 版本号..但做某事 像那样的躲闪城市,和 javascript可能无法找到 完整版。或者