请求大于4k

时间:2012-02-02 12:14:38

标签: apache tomcat cookies request

当我收到大于4K的请求时,我想知道如何避免java应用程序(tomcat)中的500 ise。会发生什么是浏览器或apache(仍然不明白谁)将请求大小截断为4K并且Tomcat引发异常

  

请求期间容器中发生异常或错误   处理java.lang.IllegalArgumentException:控制字符   cookie值或属性。

就我在网上发红而言,请求被烘烤,因此无法处理Java中的错误。由于我无法控制请求大小(来自统计工具的数十个cookie,其生命周期超过6个月且设置在“/”域中)

有没有办法说apache“嘿,如果请求大小超过3K重定向到此页面”,在此页面中我将删除所有cookie。你有更好的主意吗?

此致 卡罗

1 个答案:

答案 0 :(得分:0)

我们找到了一个使用正则表达式的变通方法,我们得到了请求大小,然后发送到一个自定义页面,通过js擦除cookie,以避免将来500 ise

RewriteCond %{HTTP_COOKIE} .{3072,}
RewriteRule ^/(.*) /clearcookie.html [L,PT]

希望这有帮助, 问候。

卡罗