Net:: ERR_INCOMPLETE_CHUNKED_ENCODING только в Chrome
Я получаю эту ошибку при загрузке определенных страниц:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Эти страницы не делают ничего особенного, и все, похоже, работает в других браузерах. Страницы, которые это происходит при отображении данных в JSON. Это происходит только тогда, когда на странице JSON отображается большое количество элементов. Консоль rails не отображает никаких ошибок (200 ответов).
Ответы
Ответ 1
Я вчера встретил эту проблему. Это из-за того, что сервер не ответил на некоторые ресурсы.
На моей странице у меня есть большие ссылки на файлы, например <a href="/file_path">file_name</a>
,
и это происходит только в хроме.
В то время я узнал, что это может быть вызвано хром "Предсказывать сетевые действия для повышения производительности загрузки страницы". Поэтому я отключил эту функцию в chrome://settings
и повторю попытку. Как и ожидалось, ошибка не повторялась снова.
После этого я изменил ссылки ресурсов с помощью full_url_path вместо relative_path (в rails, используйте resource_url вместо resource_path), тогда мне не пришлось отключать функцию chrome. И это выглядит хорошо.
Ответ 2
У меня было это с веб-сайтом Wordpress, также только в Chrome.
Обновление веб-сайта и его плагинов до последней версии не помогло, и у других людей, похоже, не было такой же проблемы при посещении веб-сайта, но затем я увидел этот post, отключил мои антивирусные (avast) экраны реального времени, как было предложено, и проблема исчезла.
ПРИМЕЧАНИЕ. Защита от реального времени для некоторых из различных антивирусных программ (AVAST, Kapersky и ESET), по-видимому, является основной причиной этой ошибки.
Ответ 3
В моем случае проблема связана с кешем и происходит при выполнении запроса CORS.
Как указано в комментариях выше:
ошибка казалась случайным образом
Это из-за системы кэширования Http.
Принуждение заголовка ответа Cache-Control
к no-cache
разрешило мою проблему:
[используя Symfony компонент HttpFoundation
<?php
$response->headers->add(array(
'Cache-Control' => 'no-cache'
));
Ответ 4
У меня было это в проекте symfony (PHP).
Как вы описали свою проблему, у меня была статическая страница (html.twig) с простым HTML и CSS... поэтому ничего особенного в этом.
Для меня это была проблема mod_rewrite, после того как я включил mod_rewrite и добавил FallbackResource /index.php
к моему vhost, все это работало гладко.
PS: если у вас есть apache ниже 2.2.16, создайте файл .htaccess в корневой папке и используйте этот код:
Параметры -MultiViews
RewriteEngine On
#RewriteBase /path/to/app
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L] </IfModule>
Ответ 5
У нас была проблема с net::ERR_INCOMPLETE_CHUNKED_ENCODING
в случае HTML, в которой было слишком много пустых строк. У некоторых браузеров возникли трудности с интерпретацией длинных файлов.
Как только мы очистили код в наших шаблонах, очистив код от пустых строк, ошибка исчезла.
Ответ 6
Эта ошибка возникает, если у вас есть отношения между объектами домена или объектом модели, которые вы возвращаете обратно в 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;
}
Ответ 7
По крайней мере, для Java Web Application и, более конкретно, с помощью JSP, я видел это, когда JSP запутался. Итак, убедитесь, что ваши JSP верны.
Ответ 8
Пожалуйста, проверьте конфигурацию балансировочного устройства.
Эта проблема может возникнуть при настройке функций "FastView" и "APM". В моем случае он будет исправлен после их отключения.
Ответ 9
Если вы открыли какие-либо потоки для ответа, они должны быть закрыты.
Например, если вы открыли ServletOutputStream для загрузки zip-каталога, поток должен быть закрыт следующим образом.
ServletOutputStream sos = response.getOutputStream();
response.setContentType("application/zip");
response.setHeader("Content-Disposition", "attachment;filename=project.ZIP");
sos.write(zip);
sos.flush();
sos.close();
Ответ 10
Я пропустил ту же ошибку на локальном веб-сайте. В журналах я нашел эту запись:
"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/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. Затем сделайте chown 0700 в ручном режиме для /var/lib/nginx/tmp для my_user, например:
chown -R my_user:my_user 0700 /var/lib/nginx/tmp
Ответ 11
В моем случае у меня "на устройстве нет места". Когда я удаляю бесполезные файлы на сервере - ошибка исчезла
Ответ 12
Если у вас есть проблемы с symfony4 apache2, взгляните на этот ответ
Таким образом, вы должны отключить FallbackResource/index.php
в своем файле конфигурации виртуального хоста, затем, возможно, вы захотите запустить composer install symfony/apache-bundle
и исправить /etc/apache2/apache.conf
изменив AllowOverride none
для AllowOverride All
, чтобы активировать файл .htaccess, созданный в рецепте установки, в конце перезапустите службу apache2 (перезапуск службы sudo service apache2 restart
), сайт должен загружаться без /index.php в конце URI.
Надеюсь, это поможет кому-то!