背景与需求描述
在我们开发SPA应用时,大多采用动静分离的方式,后台服务通过tomcat提供,服务通过nginx proxy,当SPA前端页面较复杂时,一个页面打开请求数过多时,就会碰到
net::ERR_INCOMPLETE_CHUNKED_ENCODING
错误,这是SPA(单页面Web)开发中常碰到的问题之一,主要通过设置TomcatmaxHttpHeaderSize
可解决此问题;
代码实现
以下经过优化后的Tomcat的server.xml的配置,如下:
1<Connector port="8080"
2redirectPort="8443"
3maxThreads="150"
4minSpareThreads="25"
5maxSpareThreads="75"
6acceptCount="100"
7connectionTimeout="20000"
8protocol="HTTP/1.1"
9maxHttpHeaderSize="8192"
10URIEncoding="UTF-8"
11disableUploadTimeout="true"
12enableLookups="false"
13compression="on"
14compressionMinSize="10240"
15noCompressionUserAgents="gozilla, traviata"
16compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
maxHttpHeaderSize=”8192” http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。
URIEncoding=”UTF-8” 指定Tomcat容器的URL编码格式。
disableUploadTimeout=”true” 上传时是否使用超时机制
enableLookups=”false”—是否反查域名,默认值为true。为了提高处理能力,应设置为false
compression=”on” 打开压缩功能
compressionMinSize=”10240” 启用压缩的输出内容大小,默认为2KB
noCompressionUserAgents=”gozilla, traviata” 对于以下的浏览器,不启用压缩
compressableMimeType=”text/html,text/xml,text/javascript,text/css,text/plain” 哪些资源类型需要压缩
你学会了么?我们时不时会在公众号分享“3分钟让你学一招”系列,主要涵盖Java,C++,移动开发,各类中间件等小知识点,如果你对我们的分享系列感兴趣,请关注我们公众号;
关注我们的公众号
长按识别二维码关注我们
文章转载自Sumslack团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





