Php 长度超过1024个字符的HTTPS URL仅在Chrome中有效

Php 长度超过1024个字符的HTTPS URL仅在Chrome中有效,php,ajax,url,https,maxlength,Php,Ajax,Url,Https,Maxlength,我发现我笔记本电脑上几乎所有浏览器都有一种奇怪的行为——长度超过1024个字符的HTTPS URL只能在GC中工作。FF、IE、Opera、Safari—所有这些都不会从服务器加载数据 我有一个WebApp,它使用AJAX为我的表获取JSON数据。当应用了一些数据过滤器时,搜索词(每列)通过GET发送(我使用的是DataTables)。URL(URI?)很容易达到900或1000个字符,这仍然很好,一切都很顺利 但是,还有一种需求,即WebApp需要在Cisco的WebVPN(SSLVPN服务)

我发现我笔记本电脑上几乎所有浏览器都有一种奇怪的行为——长度超过1024个字符的HTTPS URL只能在GC中工作。FF、IE、Opera、Safari—所有这些都不会从服务器加载数据

我有一个WebApp,它使用AJAX为我的表获取JSON数据。当应用了一些数据过滤器时,搜索词(每列)通过GET发送(我使用的是DataTables)。URL(URI?)很容易达到900或1000个字符,这仍然很好,一切都很顺利

但是,还有一种需求,即WebApp需要在Cisco的WebVPN(SSLVPN服务)上工作,这会重写URL并添加令牌。。。因此,URL的长度超过1024个字符,这是所有事情都会走下坡路的地方——只有在Chrome中,我才能得到响应

GC是否向服务器和其他浏览器发送一些“短”的相对路径?在控制台中似乎不是这样。。。是服务器的故障还是所有浏览器的故障?我在浏览器中找不到关于这种限制的任何信息。。。浏览器说服务器已经重置了连接-可能是思科接口?但是为什么它在GC中工作呢

我在URL中输入了一个无效的(不存在的)路径,并且再一次,只有GC告诉我在服务器上找不到资源-所有其他的都说和以前完全一样-服务器已经重置了连接

切换到POST是我最不想做的事情,因为这是一个大项目,数据上有很多不同的“网络视图”,每个视图都有特定的.JS和.PHP脚本-工作量太大,时间不够;(


有什么办法可以解决这个问题吗?

很抱歉,我必须自己回答我的问题,但这样,其他可能遇到类似问题的人就可以使用这个问题(和答案)

一个罪魁祸首是思科的WebVPN(SSLVPN服务)——它不能处理超过1024个字符的请求。事实上,这就是它的全部


我还没有找到一种方法来调整Ciscos路由器的这种配置限制,所以我必须通过代码并将所有内容移动到POST请求…:(

您的Web服务器是否安装了mod_spdy?Chrome知道如何使用spdy协议,而不是HTTP协议,这可能是不同之处。另外,像
curl
wget
这样的命令行工具应该做什么?有关您的Web服务器如何响应的问题在StackOverflow这里是非主题的。您可以问这样的问题在@stephen Yes或@stephen Yes,服务器处理请求时没有任何问题…我已经设法解决了,感谢您在查看服务器时的提示-虽然这不是服务器的错,但我找到了罪魁祸首!:)你能把这个解决方案作为一个答案发布出来,这样其他有问题的人也能从这个问题中受益吗?我已经发布了它,但是…它不是一个“解决方案”,它更多的是描述发生了什么以及谁应该受到责备。。。