net::ERR_INCOMPLETE_CHUNKED_ENCODING
症状:
- 页面无法加载。
- CSS和JS文件被截断。
- 页面卡住。
服务器环境:
- Apache 2.2.22
- PHP
- Ubuntu
在我们内部的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分钟,然后它会重新出现。
while($row = mysql_fetch_assoc($result))
生成的HTML可能会有太多的空行,导致网页浏览器截断。 - Halayem Anis