当我收到大于4K的请求时,我想知道如何避免java应用程序(tomcat)中的500 ise。会发生什么是浏览器或apache(仍然不明白谁)将请求大小截断为4K并且Tomcat引发异常
请求期间容器中发生异常或错误 处理java.lang.IllegalArgumentException:控制字符 cookie值或属性。
就我在网上发红而言,请求被烘烤,因此无法处理Java中的错误。由于我无法控制请求大小(来自统计工具的数十个cookie,其生命周期超过6个月且设置在“/”域中)
有没有办法说apache“嘿,如果请求大小超过3K重定向到此页面”,在此页面中我将删除所有cookie。你有更好的主意吗?
此致 卡罗
答案 0 :(得分:0)
我们找到了一个使用正则表达式的变通方法,我们得到了请求大小,然后发送到一个自定义页面,通过js擦除cookie,以避免将来500 ise
RewriteCond %{HTTP_COOKIE} .{3072,}
RewriteRule ^/(.*) /clearcookie.html [L,PT]
希望这有帮助, 问候。
卡罗