最近生产上出现了一个麻烦的问题,试了很多种方式最后只能用粗暴的方式解决,记录下希望之后能用更好的方式解决。
现象:页面发起ajax请求时,浏览器报错:Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)
查了下这个问题
应该是传输数据量过大导致的。
因为业务需求,我们会将客户的部分数据初始化到页面某个区域,该客户下有上百个用户,会将上百条用户数据初始化到页面上。之后请求后端的时候会带上客户数据导致的。
网上查了些解决方案:
1.修改nginx配置
在nginx.conf中在http{}中加入client_max_body_size 100m,我这里配置的是100M
重启nginx,但没有起效
2.修改tomcat配置
将maxPostSize置为"-1",也没有起效
3.截取初始化的客户数据
设一个固定值,在初始化的时候截取客户的用户数据,解决问题
虽然解决了问题,但方式不是很好,特记录下。