【问题标题】:ERR_INCOMPLETE_CHUNKED_ENCODING Chrome Root page loadERR_INCOMPLETE_CHUNKED_ENCODING Chrome 根页面加载
【发布时间】:2014-06-23 18:49:33
【问题描述】:

我有一个灯组上的网站,除了 FallbackResource /index.php 之外几乎没有其他配置存在于我的根 .htaccess 中

当我在 Chrome 中加载根页面 (localhost) 时,我会收到

GET http://192.168.163.171/ net::ERR_INCOMPLETE_CHUNKED_ENCODING VM110:1

大约 10 秒后在 chrome 控制台中。如果我尝试点击 VM110:1 上的链接,它会将我带到我的内联 Javascript 的顶部。

更多信息/我尝试过的内容

  • 这不会发生在除根以外的任何其他页面上
  • 访问日志中没有404,也没有其他异常代码
  • apache 错误日志中没有出现任何错误。
  • 在最新版本的 IE 或 Firefox 中不会出现该错误。
  • 它在我的本地环境和托管环境中都引起了问题。后者绝对没有配置更改,我希望它几乎是默认安装。
  • 当我删除 FallbackResource 指令时,我的页面加载正常,没有错误

在 index.php 中,根目录的处理方式与任何其他页面没有区别。

这一切都不是问题,因为一切都正确加载,但它阻止了依赖于已完成页面加载的 javascript 工作。

关于导致问题的原因或我可以尝试的新事物有什么进一步的想法吗?我考虑过只使用 mod_rewrite ,但这要简单得多。

【问题讨论】:

  • 您好,我也有同样的问题,您发现了吗?
  • 不抱歉,我认为这不是阻塞问题,几乎只是忽略了它。
  • 我认为这与Chrome有关,但不确定。你有广告拦截吗?如果是这样,请将其关闭并尝试。
  • 是的,这只是 Chrome 的问题。不,这是 Chrome 的全新安装。
  • 遇到同样的问题。它阻止了一些 javascript 在文档加载时正常运行。这也是由FallbackResource 引起的。真烦人!

标签: php apache .htaccess


【解决方案1】:

在另一个网站工作时终于找到了答案:

在FallbackResource 指令之前,请务必在同一文件中添加DirectoryIndex 指令。没有时间研究原因,但它解决了我的问题。我将其归咎于 Chrome 错误,或者可能是 Chrome 过于挑剔,因为其他主流浏览器都没有问题。

【讨论】:

  • 感谢您发布您的解决方案。这是一个很大的帮助。
  • 那么,有谁知道这为什么或如何工作?不良行为是在 Apache 方面,还是在 Chrome 方面?
  • 我的猜测是,这是 Apache 方面的不良行为,但管理员错误地配置了指令。很可能其他浏览器也有问题,但他们忽略了它,而 Chrome 确实说了些什么并中断了。
  • 这对我有用。谢谢,因为这已经好几个星期了。
【解决方案2】:

我通过从 Apache 配置中的 php5filter.conf 文件中删除以下行来修复此错误:

<FilesMatch ".+\.ph(p3?|tml)$">
    SetInputFilter PHP
    SetOutputFilter PHP
</FilesMatch>

【讨论】:

  • 我从 PHP 5.3 升级到 5.4 (debian 6) 并且必须这样做。
【解决方案3】:

补充布莱恩的回答(因为我还不能评论):

我认为这是一个 Apache 配置问题,并非 Chrome 特有的问题。

我最近遇到了这个问题,并在各种客户端中注意到以下影响,同样仅在主页上:

  • 如上所述,Chrome 显示了ERR_INCOMPLETE_CHUNKED_ENCODING 错误,但也没有正确显示页面。即使所有内容都可见,该页面仍继续“加载”了 5 秒钟。
  • 一个简单的 CURL 请求输出了错误curl: (18) transfer closed with outstanding read data remaining。完整的 HTML 出现了,延迟后出现错误。
  • Firefox 和 IE 最初显示页面不正确,与 Chrome 一样,并且再次有大约 5 秒的额外加载时间。但是,在这段时间之后,页面突然重新正确格式化。在相应的开发者控制台中未发现任何错误。

将DirectoryIndex 设置为与FallbackResource 相同的位置的解决方案为所有客户端解决了此问题。

编辑:如果使用 mod_rewrite,另一种方法是使用 RewriteRule ^$ index.php 之类的东西,这将避免影响所有子目录。

我不知道这是 Apache 的预期行为还是错误。

【讨论】:

    【解决方案4】:

    在我的 json 响应中,'\n' 导致了问题。所以删除后问题就解决了。

    【讨论】:

      猜你喜欢
      • 2014-04-08
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      相关资源
      最近更新 更多