POST提交大量数据,致使后面数据丢失

这个问题,解决了好久,先简单说下我解决的具体思路:javascript

首先:form表单提交,致使后面数据丢失,考虑了提交大量的数据,致使后台溢出,剩余数据量丢失,因此从网上搜了教程:html

 

参考连接:java

http://www.javashuo.com/article/p-nxvlgxst-my.htmlgit

 

 

在tomcat中添加  maxPostSize="0"github

结果调试无论用,而后通过多方的搜索,说是form表单添加属性api

 

https://github.com/DimonHo/DH_Note/issues/7浏览器

 发现仍是不行,最后有点泄气儿了,终于找到了解决方案:tomcat

须要在tomcat中同时添加  maxParameterCount、maxPostSize 、maxSavePostSize。安全

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxSavePostSize="-1" maxPostSize="-1" maxParameterCount="-1"/>

 

便可解决问题。服务器

参考连接:

http://www.javashuo.com/article/p-quoolvcu-bs.html

 

 maxParameterCount 解释:

    http-get请求中容许传递的查询字符串的最大个数,尽管各类http浏览器(proxy工具)都会对http-get请求的长度和查询字符串的个数有限制,你仍然能够经过tomcat再次设定合适的值。parameter个数越多,事实上对tomcat的内存开支更大,不少时候处于安全或者实用的角度考虑,maxParameterCount的值都不会太大。默认值为10000,”-1″表示无限制。若是请求中参数的个数超过限定值,请求将会被拒绝。

 

这个解决方案不是很好,由于不对提交参数进行限制,可能会形成服务器压力过大,严重影响程序性能,带来很是糟糕的用户体验。但因为这是一个老旧的系统,这是设计上的问题,要进行完全的调整,改动会很大,因此目前只能经过这种方式来缓解一下,往后确定是要重构的。若是是一个正在开发的项目,绝对不能这么作,惟一的方法就是修改设计,不容许一次提交如此多的数据。

https://blog.csdn.net/liushuijinger/article/details/45914581

相关文章
相关标签/搜索