查找有关使用C#/ASP.Net的浏览器版本的详细信息
首先,我的问题的背景 Internet Explorer 6和7的许多版本不支持cookie中超过20个键值对。我有一个完整版本的列表,可以支持也可以不支持。这在windows update中已修复,但我无法强制应用程序的用户执行windows update以使用我的应用程序 我们为不支持此功能的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的浏览器版本的详细信息,c#,asp.net,internet-explorer,browser,C#,Asp.net,Internet Explorer,Browser,首先,我的问题的背景 Internet Explorer 6和7的许多版本不支持cookie中超过20个键值对。我有一个完整版本的列表,可以支持也可以不支持。这在windows update中已修复,但我无法强制应用程序的用户执行windows update以使用我的应用程序 我们为不支持此功能的Internet Explorer版本开发了一个不同的cookie jar,但是它的性能不是最佳的,因此我们只需要在需要它的IE版本上使用它 IE浏览器的完整版本号的格式为6.00.2900.2180。
那么,有人知道在ASP.Net和C#中找到我需要的信息的方法吗?如果有人对此进行了广泛的研究,发现这是不可能的,那么这可以作为一个答案。尝试使用请求获取“用户代理”请求标头。标头尝试使用请求获取“用户代理”请求标头。标头从meandmycode复制此消息以接受它作为答案
IE没有指定长版本 用户代理标头中的编号,以便 绝对没有发现的机会 这不是发送“窥探”页面 使用javascript来检测复杂的 版本号。。但是做点什么 就像道奇城,还有 javascript可能无法找到 完整版本也可以
从meandmycode中复制此项意味着接受它作为答案
IE没有指定长版本 用户代理标头中的编号,以便 绝对没有发现的机会 这不是发送“窥探”页面 使用javascript来检测复杂的 版本号。。但是做点什么 就像道奇城,还有 javascript可能无法找到 完整版本也可以
您可能需要重新考虑为什么要存储这么多不同的键值对。技术含量低的话,你不能把这些值连接成更少的或者甚至是一个键吗?您在cookie中存储的是哪种类型的值?您可能需要重新考虑为什么要存储这么多不同的键值对。技术含量低的话,你不能把这些值连接成更少的或者甚至是一个键吗?您在cookie中存储了什么类型的值?我之前尝试过-应该提到-这里的信息是MSIE 6.0格式的,所以这仍然是有限的。我之前尝试过-应该提到-这里的信息是MSIE 6.0格式的,因此这仍然是有限的。IE没有在user agent标头中指定长版本号,因此除了发送带有javascript的“snoop”页面以检测复杂版本号之外,您绝对没有机会检测到这一点。。但是这样做是dodge city,javascript可能也找不到完整版本。IE没有在user agent标头中指定长版本号,因此除了发送带有javascript的“snoop”页面来检测复杂版本号之外,您完全没有机会检测到这一点。。但这样做是道奇城,javascript可能也找不到完整版本。