Неполная ошибка кодирования с чередованием Chrome/конкретных ПК

Мы разрабатываем различные веб-сайты для клиентов и недавно испытали странную проблему с несколькими нашими "более тяжелыми" веб-сайтами.

Несколько наших магазинов Magento и еще 1 сайт на базе PHP только на моем ПК и 1 клиентский ПК не смогли загрузить Chrome и другие браузеры с ошибкой консоли:

Net:: ERR_INCOMPLETE_CHUNKED_ENCODING

Эта ошибка обычно отображается в различных файлах JS, таких как: /js/magentothem/jquery -ui.js

При обновлении вы можете воспроизводить одну и ту же ошибку несколько раз, а затем время от времени сайт будет загружаться штрафом.

Если вы открываете JS файл на отдельной вкладке, файл явно отключается в случайной точке (т.е. не загружается полностью), но после многократного обновления будет загружаться чисто.

Это не только один файл - это зависит от файлов JS - файлы загружаются на сервер правильно.

У нас есть 4 компьютера в офисе, и это происходит только на моем, но также странно на одной из наших клиентских машин с той же ошибкой.

Мы все запускаем ту же версию Chrome (включая машины, которые работают нормально).

После расследования... - Если я поменю свой сетевой кабель на один из других, ранее подключенных к ПК, который получил страницу в порядке, я все равно получаю сообщение об ошибке

. Если я отключу свой сетевой кабель и HotSpot в моей сети iPhone, сайты будут загружаться в порядке!

Я попытался отключить все формы кеширования на сервере и проверять журналы ошибок, все безрезультатно.

Может ли кто-нибудь пролить свет на то, к чему этот вопрос может быть связан? Я убежден, что эта ошибка не связана с сервером - и может быть совпадением между моим и моим клиентским ПК, но в чем вопрос...

Заранее спасибо

Ответ 1

Я получал ту же ошибку "net:: ERR_INCOMPLETE_CHUNKED_ENCODING" при доступе к моему PERL CGI script с телефона Android. Страница CGI подается с сервера Apache 2.4.6.

Чтобы прояснить, CGI script отлично работает в IE/Chrome/FF и на телефоне Blackberry.

Исправление заключалось в том, чтобы указать длину содержимого в заголовке HTTP, чтобы прекратить выполнение chunking.

Вот мой пример, который, я надеюсь, будет полезен кому-то, поскольку я искал онлайн для указателей в течение почти двух дней без каких-либо изменений.

#!/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;

Ответ 2

В моем случае проблема вызвана рекламным блоком (в частности, AdBlock для Chrome для Mac). Независимо от этого, отключение AdBlock для затронутого домена разрешило проблему.

Ответ 3

Взгляните на ссылку href на большие файлы и конфигурацию сетевых параметров Predict в Chrome.

Ref.: fooobar.com/questions/72878/...

Ответ 4

Я знаю, что у меня была эта проблема раньше, и я всегда забываю возможную причину:

Защита в реальном времени от антивируса может привести к этой ошибке.

Почему я не знаю, где именно, но если вы нажмете F5 достаточно быстро, вы сможете увидеть свой сайт перед блокировкой, поэтому может быть, может быть, какая-то библиотека, которую ваш антивирус захватывает, или, что плохо ссылка.

Я надеюсь, что кто-то может помочь с реальным решением вместо отключения защиты в режиме реального времени

Ответ 5

В моем случае я столкнулся с тем, что некоторые файлы плагинов js были слишком большими по размеру. Таким образом, браузер не смог загрузиться за один раз.

Мне удалось решить эту проблему, разбив весь файл js на куски и поместив каждый кусок в отдельный файл. Теперь браузер может загрузить эти js-фрагменты за один раз и вуаля !! Вы получаете это решено.

Это может быть еще одной причиной этой проблемы.

Ответ 6

Я решил эту проблему, увеличив "max_input_vars" в php.ini. Я получил эту ошибку при отправке формы с данными поста более 1000 переменных.