您的位置:首页 > 运维架构 > Tomcat

tomcat7以上,设置maxPostSize="0"参数后台获取不到的问题

2017-12-20 14:13 1286 查看
遇到两次这个问题,记录一下。

登录的时候后台获取不到验证码,本地环境是tomcat7.32,服务器是tomcat7.82,一样的配置,本地没有发生这样的情况。查询资料发现tomcat7配置的时候,把maxPostSize=”0”的配置去掉的时候问题消失。

根据以往的经验,maxPostSize=”0”不就是不限制post数据的大小的么,怎么还反倒限制了数据的大小了呢?

因为项目里面要post一个数据到后台保存(大小可能大于2M),所以这大小就不能限制。

再后来在tomcat的官方文档里发现了这个maxPostSize的变动。

tomcat6.0的文档里说maxPostSize不限制的设置是小于等于0

原话:The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The feature can be disabled by setting this attribute to a value less than or equal to 0. If not specified, this attribute is set to 2097152 (2 megabytes).

tomcat7.0的文档里面说maxPostSize不限制的设置是小于0

原话:The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit can be disabled by setting this attribute to a value less than zero. If not specified, this attribute is set to 2097152 (2 megabytes). Note that theFailedRequestFilter can be used to reject requests that exceed this limit.

所以把maxPostSize设置成“-1”,问题就得到了解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐