Internet explorer IE7中GET请求的URL限制似乎已被超过

Internet explorer IE7中GET请求的URL限制似乎已被超过,internet-explorer,url,internet-explorer-8,internet-explorer-7,get,Internet Explorer,Url,Internet Explorer 8,Internet Explorer 7,Get,这里有很多关于不同浏览器中URL长度限制的问题,但我发现了一个奇怪的情况,我很好奇是否有其他人遇到过这种情况 Interent Explorer上的url字符限制有很好的文档记录: 然而,根据我的研究,这篇文章并不完全正确,因为我发现IE8限制正好是4096个字符。比这个长的URL显然被截断了 在这个应用程序中,有一些Javascript执行一个基本的GET请求,由于各种因素,请求长度通常在1000个字符左右。然而,字符长度有一个长尾分布,目前约有1%的请求超过3000个字符。我的服务器正在数据

这里有很多关于不同浏览器中URL长度限制的问题,但我发现了一个奇怪的情况,我很好奇是否有其他人遇到过这种情况

Interent Explorer上的url字符限制有很好的文档记录: 然而,根据我的研究,这篇文章并不完全正确,因为我发现IE8限制正好是4096个字符。比这个长的URL显然被截断了

在这个应用程序中,有一些Javascript执行一个基本的GET请求,由于各种因素,请求长度通常在1000个字符左右。然而,字符长度有一个长尾分布,目前约有1%的请求超过3000个字符。我的服务器正在数据库中记录这些请求和浏览器标识信息。在我的测试环境(运行带IE7的XP的虚拟机)中,2083个字符的限制似乎有效,请求似乎失败

奇怪的是,我的产品数据库中有超过2083个字符的IE7条目,其中一个甚至长达3043个字符

我的问题是关于这种信息冲突的答案可能是什么。浏览器欺骗是否流行到足以成为解决方案?(比如,Firefox用户是否假装是IE7)是否存在允许长URL通过的例外情况或Microsoft修补程序?我们非常欣赏这些想法


(顺便说一句,我知道有一些实用的修复方法——缩短我的url是一个可行的选择,我正在寻找将长度保持在2000以下的方法,如POST或删除参数)。

正如你所说,我只会使用POST。IE在某些情况下允许超过2083个字符是有趣的,但实际上只是在学术意义上。IE使用wininet.h中声明的
INTERNET\u MAX\u URL\u LENGTH
。我认为它没有改变。但我最近没查过。