不完整的分块编码错误Chrome /特定PC

时间:2015-04-08 12:46:34

标签: google-chrome magento chunked-encoding chunked

我们为客户开发各种网站,最近我们的一些“较重”网站遇到了一个奇怪的问题。

我的PC和1台客户端PC上的几个Magento商店和另外一个基于PHP的网站未能在Chrome和其他浏览器上加载控制台错误:

净:: ERR_INCOMPLETE_CHUNKED_ENCODING

此错误通常显示在各种JS文件中,例如: /js/magentothem/jquery-ui.js

在刷新时,您可以多次重现相同的错误,然后偶尔会加载网站。

如果你在一个单独的标签中打开JS文件,文件会在一个随机点上明显切断(即没有完全加载),但多次刷新后会干净地加载。

这不仅仅是一个有问题的文件 - 它在JS文件之间有所不同 - 文件正确上传到服务器。

我们办公室里有4台电脑,它只发生在我的电脑上,但在我们客户的一台机器上也有奇怪的错误。

我们都运行相同版本的Chrome(包括运行正常的机器)。

经过调查...... - 如果我将网络电缆更改为以前连接到接收页面的PC的其他电缆之一,我仍然会收到错误

- 如果我将网络电缆和HotSpot断开连接到我的iPhone网络,那么这些网站可以正常加载!

我尝试在服务器上禁用所有形式的缓存,并检查错误日志,但都无济于事。

任何人都可以了解这个问题可能涉及的内容吗?我确信这个错误与服务器无关 - 可能是我和我客户的PC之间的巧合,但问题是什么......

提前致谢

6 个答案:

答案 0 :(得分:2)

我收到完全相同的错误" net :: ERR_INCOMPLETE_CHUNKED_ENCODING"从Android手机访问我的PERL CGI脚本时。 CGI页面由Apache 2.4.6服务器提供。

澄清CGI脚本在IE / Chrome / FF和Blackberry手机上运行良好。

修复是指定HTTP标头中的Content-length以停止发生分块。

这是我的例子,我希望这对某些人有用,因为我在网上搜索了将近两天的指示而没有任何效果。

#!/usr/local/bin/perl

use CGI;
use CGI qw( :standard );
my $body = "Hello World";
print "Content-Type: text/html\n"; 
print "Content-Length: " . length($body) . "\n"; 
print "\n"; 

print $body . "\n";
exit 0;

答案 1 :(得分:1)

在我的情况下,问题是由广告拦截器引起的(具体来说,Chrome for Mac上的AdBlock)。无论如何,为受影响的域禁用AdBlock都可以解决问题。

答案 2 :(得分:0)

查看您的href链接到大型文件,以及Chrome中的预测网络操作配置。

参考:https://stackoverflow.com/a/24175704/529403

答案 3 :(得分:0)

我知道我以前遇到过这个问题,而且我总是忘记一个可能的原因:

防病毒的实时保护可能会产生此错误。

为什么,我不知道在哪里,但是如果你快速按F5,你可能会在被阻止之前看到你的网站,所以可能是你的防病毒软件正在捕获的某个库,或者坏的引用。

我希望有人可以提供真正的解决方案,而不是关闭实时保护

答案 4 :(得分:0)

就我而言,我遇到了一些js插件文件太大。因此,浏览器无法一次性加载。

我设法解决该问题的方法是将整个js文件分成多个块,然后将每个块放入一个单独的文件中。现在浏览器可以一次性加载这些js块,瞧!你解决了。

这可能是此问题的另一个原因。

答案 5 :(得分:0)

我通过增加php.ini中的“ max_input_vars”解决了这个问题。提交带有超过1000个变量的帖子数据的表单时出现此错误。