net :: ERR_INCOMPLETE_CHUNKED_ENCODING只在Chrome中
加载某些页面时出现此错误:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
这些页面没有做任何特别的事情,一切似乎都在其他浏览器中工作。 发生这种情况的页面以JSON显示数据。 只有当JSON页面显示大量的项目时才会发生。 轨道控制台不显示任何错误(200响应)。
我昨天遇到了这个问题。 这是因为服务器没有响应一些资源。
在我的页面中,我有一些像<a href="/file_path">file_name</a>
这样的大文件链接,而且这种情况只发生在chrome中。
一段时间以来,我认识到这可能是由于Chrome的“预测networking操作来提高页面加载性能”function造成的。所以我在chrome://settings
closures了这个function,然后重试。 正如所料,错误不再发生。
之后,我用full_url_path而不是relative_path来更改资源链接(在rails中,使用resource_url而不是resource_path),然后我不必closureschrome的function。 它看起来不错。
我有一个Wordpress网站,也只在Chrome中。
更新网站及其插件到最新版本没有帮助,其他人似乎并没有在访问网站时有同样的问题,但后来我看到这个职位 , closures我的防病毒(avast)实时盾牌如所暗示的那样,问题就消失了。
注意:某些各种防病毒程序(AVAST,Kapersky和ESET)上的实时防护似乎是导致此错误的主要原因。
在我的情况下,这个问题是caching相关,并发生在做CORS请求时。
正如上面的评论所述:
这个错误似乎是随机出现的
这是因为Httpcaching系统。
强制响应头Cache-Control
no-cache
解决我的问题:
[使用Symfony HttpFoundation组件]
<?php $response->headers->add(array( 'Cache-Control' => 'no-cache' ));
我在一个symfony项目(PHP)中有这个。
就像你描述你的问题,我有一些简单的HTML和CSS的静态页面(html.twig)…所以没有什么特别的。
对我来说,这是一个mod_rewrite问题,在启用了mod_rewrite并将FallbackResource /index.php
添加到我的虚拟主机后,它一切正常。
PS:如果你的apache低于2.2.16,在根文件夹中创build一个.htaccess文件并使用下面的代码:
选项-MultiViews
RewriteEngine On #RewriteBase /path/to/app RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] </IfModule>
我们有net::ERR_INCOMPLETE_CHUNKED_ENCODING
问题的情况下HTML,其中包含太多的空行。 一些浏览器在解释长文件时遇到困难。
一旦我们通过清空空行代码来清理代码,错误消失了。
这个错误来了,如果你有领域对象或模型对象之间的关系,你正在返回到Jquery。 请用@JsonBackReference注释,你的问题将得到解决
@ManyToOne(fetch = FetchType.LAZY,cascade=CascadeType.ALL) @JoinColumn(name = "parentId", nullable = false) @JsonBackReference public Parent getParent() { return this.parent; } @OneToMany(cascade=CascadeType.ALLfetch =FetchType.LAZY,mappedBy= "parent") @JsonBackReference public Set<Category> getChild() { return this.child; }
至less对于Java Web应用程序,更具体地说是使用JSP,我已经看到这发生在JSP搞砸了。 所以,确保你的JSP是正确的。
请检查您的radware负载平衡器configuration。 “FastView”和“APM”function的设置可能导致此问题。 在我的情况下,它将被禁用后得到修复。
如果您打开了任何响应stream,则必须closures。 例如代码如果你已经打开了一个ServletOutputStream来下载zip文件夹,那么这个stream需要被closures,如下所示。
ServletOutputStream sos = response.getOutputStream(); response.setContentType("application/zip"); response.setHeader("Content-Disposition", "attachment;filename=project.ZIP"); sos.write(zip); sos.flush(); sos.close();
我在本地网站上发现了同样的错误。 在日志中,我发现了这个logging:
"nginx failed (13: Permission denied) while reading upstream, client: 127.0.0.1".
我的决定是通过从正确的用户重新启动nginx和php-fpm:
让我们的my_user – 网站目录的主要用户。
首先,转到nginx.conf:更改
user nginx; -> user my_user my_user_group;
或者粘贴这个
user my_user my_user_group;
在文件的顶部
2)其次,在php5 / fpm / pool.d / http://www.conf中;
# Find and change this variables from old -> to new: user -> my_user group -> my_user listen.owner -> my_user listen.group -> my_user
3)最后你需要重新启动nginx和php-fpm。 然后为my_user在/ var / lib / nginx / tmp手工制作chown 0700,如下所示:
chown -R my_user:my_user 0700 /var/lib/nginx/tmp
在我的情况下,我有“设备上没有剩余空间”。 当我删除服务器上无用的文件 – 错误消失