铬网::ERR_INCOMPLETE_CHUNKED_ENCODING错误
在过去的两个月中,我在Chrome的开发者控制台上收到了以下错误:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
症状:
- 页面未加载。
- 截断的 CSS 和 JS 文件。
- 页面挂起。
服务器环境:
- 阿帕奇 2.2.22
- 菲律宾比索
- 乌班图
这发生在我内部Apache服务器上。它没有发生在其他任何人身上 - 即我们的用户都没有遇到这个问题 - 我们的开发团队中的其他人也没有。
其他人正在访问具有完全相同版本的Chrome的完全相同的服务器。我还尝试禁用所有扩展程序并在隐身模式下浏览 - 没有效果。
我使用过Firefox,并且发生了完全相同的事情。截断的文件等等。唯一的问题是,Firefox不会引发任何控制台错误,因此您需要通过Firebug检查HTTP请求才能看到问题。
来自 Apache 的 Response Headers:
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分钟。然后它返回。