在过去的两个月里,我在 Chrome 的开发者控制台上收到了以下错误:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
症状:
服务器环境:
这种情况发生在我们内部的 Apache 服务器上,而不会发生在其他任何人身上——也就是 我们的用户都没有遇到这个问题,我们的开发团队中也没有其他人遇到这个问题。
其他人使用完全相同的 Chrome 版本访问完全相同的服务器。我也试过禁用所有的扩展和隐身模式浏览-没有效果。
我使用过 Firefox,同样的事情正在发生。截短的文件什么的。唯一的问题是,Firefox 不会引发任何控制台错误,因此您需要通过 Firebug 检查 HTTP 请求来查看问题。
来自 Apache 的响应头:
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:close
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Mon, 27 Apr 2015 10:52:52 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:Apache/2.2.22 (Ubuntu)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.8
在测试时,我能够通过在 htaccess 文件中强制使用 HTTP 1.0来解决这个问题:
SetEnv downgrade-1.0
但是,将 HTTP 1.0强制到 HTTP 1.1上并不是一个合适的解决方案。
更新 : 因为我是唯一一个遇到这个问题的人,所以我认为我需要花更多的时间来调查这是否是客户端的问题。如果我进入 Chrome 的设置,并使用“恢复到默认”选项,问题就会消失大约10-20分钟。然后它又回来了。