Tomcat中js文件过大控制台报ERR_CONTENT_LENGTH_MISMATCH 200

Tomcat中js文件过大控制台报ERR_CONTENT_LENGTH_MISMATCH 200

经验文章nimo972025-06-23 20:27:093A+A-

浏览器控制台报ERR_CONTENT_LENGTH_MISMATCH 200错误。

百度上都说是nginx缓存文件权限不够造成的,实际上没有用nginx代理。只用了Tomcat.

分析发现访问出错的文件主要是比较大的js文件。新版的开发平台应用了layui框架,而layui从2.60版开始将所有内置模块构建为一个文件,有285K,相对来说比较大。

解决方案比较简单,打开tomcat下的server.xml,找到connector段:

connectionTimeout="20000"

relaxedQueryChars="[]|{}^\`"<>"

URIEncoding="UTF-8"

redirectPort="8443" />

将connectionTimeout值改成60000,并增加useSendfile="false",如:

connectionTimeout="60000"

relaxedQueryChars="[]|{}^\`"<>"

URIEncoding="UTF-8"

redirectPort="8443"

useSendfile="false" />

就是增加服务器超过反应时间,这样对于较大一些的js文件就不会有netERR_CONTENT_LENGTH_MISMATCH 200错误,这个问题并不是普遍现象大概与网络及tomcat版本有关。

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7