<p>今天遇到一个 bug ,这个 bug 很神奇,在 Chrome 下刷新项目页时会报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING而显示不出网页,在 Safari 和 Firefox 下正常。查了一下这个错误的网上的解决方案。众说纷纭比较多,由于这个 bug 着实查着改了很久..这里进行一个总结,来帮助可能被坑的后来人。</p><p style="text-align: center;"><img src="/upload/content/20190403/1554286814126802.png" alt="chrome报错:" title="chrome报错:" width="550px"/></p><p><strong>错误原因:</strong></p><p>在某项目页中,后台传给我了一串比较长的 json 数据,我在处理这些数据,刷新页面时 Chrome 意外报错 net::ERR_INCOMPLETE_CHUNKED_ENCODING。页面加载不了 DOM 结构,在 Firefox 及 Safari 上加载正常。在调试后发现,报错原因在于 json 数据在 Chrome 接收的过程中会被随机截断,不能加载完全的 json 数据,导致 json 结构报错。</p><p><strong><strong style="white-space: normal;">解决办法:</strong></strong></p><p>这里参考我的尝试步骤以及网上的部分可行的办法来推荐尝试:</p><p>1、关闭杀毒软件;</p><p>2、关闭 Chrome 高级设置里的 “预提取资源,以便更快速的加载网页";</p><p>3、关闭 Chrome 扩展程序或停用代理类扩展;</p><p>4、设置 header 报表头 content-length;</p><pre class="brush:php;toolbar:false"><?php header('Content-length: ' . strlen($output)); ?></pre><p><span style="color: rgb(255, 0, 0);">5、nginx 打开gzip;</span></p><p>6、nginx fastcgi buffer 的设置。</p><p>以上就是关于“chrome报错:"net::netERR_INCOMPLETE_CHUNKED_ENCODING 200"的解决方案”的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流。</p>