【问题标题】:Incomplete Chunked Encoding Error Chrome / Specific PCs不完整的分块编码错误 Chrome / 特定 PC
【发布时间】:2015-06-13 10:24:57
【问题描述】:

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

我们的几家 Magento 商店和其他 1 个基于 PHP 的网站在我的 PC 和 1 个客户的 PC 上无法在 Chrome 和其他浏览器上加载并出现控制台错误:

net::ERR_INCOMPLETE_CHUNKED_ENCODING

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

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

如果您在单独的选项卡中打开 JS 文件,该文件显然会在随机点截断(即未完全加载),但在多次刷新后会干净地加载。

问题不只是 1 个文件 - 它因 JS 文件而异 - 文件已正确上传到服务器。

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

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

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

- 如果我断开网线和 HotSpot 与 iPhone 网络的连接,网站加载正常!

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

谁能阐明这个问题可能与什么有关?我确信这个错误与服务器无关 - 可能是我和我客户的 PC 之间的巧合,但问题是什么......

提前致谢

【问题讨论】:

  • 有完全相同的问题。 PHP 和 Apache。
  • 我们遇到了这个问题,但它只影响办公室中某些 PC 上的 Chrome。在 Canary 中测试了完全相同的站点(我与 Chrome 并排安装的 Chrome 的开发版本)后,我可以毫无问题地访问受影响的站点。我强烈怀疑问题出在 Chrome 中安装的扩展程序上,而我正将矛头指向 Chrome 的官方 Analytics 插件。我会测试。

标签: google-chrome magento chunked-encoding chunked


【解决方案1】:

我通过增加 php.ini 中的“max_input_vars”解决了这个问题。我在提交包含超过 1000 个变量的发布数据的表单时收到此错误。

【讨论】:

    【解决方案2】:

    在我的情况下,我遇到了一些 js 插件文件太大。因此浏览器无法一口气加载。

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

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

    【讨论】:

      【解决方案3】:

      就我而言,问题是由广告拦截器(特别是 Mac 版 Chrome 上的 AdBlock)引起的。无论如何,为受影响的域禁用 AdBlock 解决了问题。

      【讨论】:

      • 是的,AdBlock 也适合我。谢谢!
      【解决方案4】:

      从安卓手机访问我的 PERL CGI 脚本时,我遇到了完全相同的错误“net::ERR_INCOMPLETE_CHUNKED_ENCODING”。 CGI 页面由 Apache 2.4.6 服务器提供。

      澄清 CGI 脚本在 IE/Chrome/FF 和黑莓手机上完美运行。

      解决方法是在 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;
      

      【讨论】:

        【解决方案5】:

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

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

        为什么,我不知道具体在哪里,但是如果您按 F5 足够快,您可能能够在被阻止之前看到您的网站,所以它可能是您的防病毒软件正在捕获的某个库,或者,坏的参考。

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 2017-01-05
            • 2021-01-18
            • 2015-08-29
            • 1970-01-01
            • 2012-11-01
            • 2019-08-27
            • 1970-01-01
            • 2013-09-24
            • 1970-01-01
            相关资源
            最近更新 更多