有人反映使用皕杰报表导出时,点击导出按钮后网页变成了空白,然后就没有反应了。看tomcat控制台也没有错误信息,似乎遇到了一个很难缠的问题,没有错误信息却卡滞了,这个问题怎么解决呢?
还是要从tomcat的日志中查找问题。打开发过来的tomcat日志,的确没有什么报错,但是在日志的最后我们看到了下列信息:
看出问题了吗?原来这个get请求的url出奇的长,是不是问题就出在这里呢?于是让用户测试了一下,果然,url变短后导出就不会出现问题。
那么url的长度是不是有限制呢?这与服务器和浏览器相关,不同的服务器和浏览器对url的要求是不同的。
1、IE浏览器对URL的最大限制为2083(2k)个字符
2、Google浏览器 URL长度一旦超过8182个字符时
3、Firefox浏览器URL的长度限制为65,536(64k)个字符
4、Opera 浏览器URL最大长度限制为190,000个字符
5、Safari 浏览器URL最大长度限制为 80,000个字符
6、Apache 服务器能接受最大url长度为8,192个字符
7、Microsoft Internet Information Server(IIS)服务器能接受最大url的长度为16,384个字符。
由此我们看,对url的限制主要还是浏览器。如果url过长,应尽量想法减少url长度,其中把不必要的中文改成英文就会大大降低url的长度。因而我们建议,在使用皕杰报表时,除了必要的参数外,其它都尽量采用英文,尤其是brt文件的名称, 采用英文后,不但减少url长度,还会减少很多由于编码产生的问题。