0

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

Interent Explorer 上的 url 字符限制有据可查: http: //support.microsoft.com/kb/208427 根据我的研究,这篇文章并不完全正确,但是,因为我发现 IE8 限制正好是 4096 个字符。比这更长的 URL 显然会被截断。

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

奇怪的是,我的生产数据库中有多个 IE7 条目远远超过 2083 个字符的限制,一个甚至长达 3043 个字符。

我的问题涉及到这种信息冲突的答案可能是什么。浏览器欺骗是否流行到足以成为解决方案?(例如,Firefox 用户是否伪装成 IE7)是否有例外或 Microsoft 补丁允许长 url 通过?非常感谢您的想法。

(作为旁注,我知道实际的修复——缩短我的 url 是一个可行的选择,我正在寻找将长度保持在 2000 以下的方法,例如 POST 或删除参数)。

4

0 回答 0