URL长度限制报错 - The requested URL's length exceeds the capacity limit for this server.

Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.

apache的这错误是URL的长度超出了限制。URL的长度限制受浏览器和服务器的影响,常见的IE是2083,Firefox是65,536(实测8182),opera 是4050, Netscape 是8192等。本地测apache服务器的限制是8192。

另外据说http协议是没限制URL长度?使用浏览器发送GET请求会受浏览器URL长度的限制,不使用浏览器的GET请求也会受服务器端的限制。具体限制长度根据服务器的处理能力,可配置。

http协议通过UDP,POST请求的话可大批量传送数据就是因为通过流,分块多个UDP包再各个读。

所以这个错的办法是将URL地址缩减到浏览器和服务器都可接收的或者换成POST请求。。

更改 Firefox 的缓存目录

在 Firefox 地址栏输入 about:cache 以后可以看到 Firefox 的默认磁盘缓存目录是在 Windows 用户配置文件夹里面。

设置磁盘缓存目录放入其他目录:

地址栏输入 about:config,右键新建两个字符串,一个名为: "browser.cache.disk.parent_directory" (硬盘缓存)
另一个名为:"browser.cache.offline.parent_directory"(脱机缓存)

然后输入新的临时文件的路径即可。比如 D:\Temporary Internet Files
检查 browser.cache.disk.enable和browser.cache.offline.enable,这个必须要设定为 true
地址栏输入 about:cache,可以看到缓存目录已经改变了。

改变firefox的配置文件目录:

在关闭firefox的情况下运行firefox -p打开配置工具,新建配置文件,选择目录。可以删除原配置,不过如果不手动将原来的配置文件复制到新的目录,启动firefox后要重新配置。