Останні два місяці я отримував таку помилку на консолі розробника Chrome:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Симптоми:
- Сторінки не завантажуються.
- Усічені файли CSS та JS.
- Сторінки висять.
Середовище сервера:
- Apache 2.2.22
- PHP
- Ubuntu
Це відбувається зі мною на нашому внутрішньому сервері Apache. Це не відбувається ні з ким - тобто жоден з наших користувачів не відчуває цієї проблеми - також ніхто з нашої команди розробників.
Інші люди отримують доступ до того ж сервера з точно такою ж версією Chrome. Я також намагався відключити всі розширення та перегляд у режимі інкогніто - безрезультатно.
Я використовував Firefox і відбувається саме те саме. Урізані файли та інше. Єдине, що Firefox не викликає помилок консолі, тому вам потрібно перевірити HTTP-запит через Firebug, щоб побачити проблему.
Заголовки відповідей від Apache:
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:close
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Mon, 27 Apr 2015 10:52:52 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:Apache/2.2.22 (Ubuntu)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.8
Під час тестування мені вдалося виправити проблему, змусивши HTTP 1.0 у своєму файлі htaccess:
SetEnv downgrade-1.0
Це позбавляється від проблеми. Однак примушування HTTP 1.0 через HTTP 1.1 не є правильним рішенням.
Оновлення : Оскільки я єдиний, хто стикається з цією проблемою, я подумав, що мені потрібно витратити більше часу на дослідження, чи це проблема клієнта чи ні. Якщо я зайду в налаштування Chrome і використаю опцію "Відновити до замовчування", проблема зникне приблизно на 10-20 хвилин. Потім вона повертається.
while($row = mysql_fetch_assoc($result))
може бути занадто порожніми рядками, що спричиняє усічення веб-браузерами