Przez ostatnie dwa miesiące w konsoli programisty Chrome otrzymuję następujący błąd:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Objawy:
- Strony się nie ładują.
- Obcięte pliki CSS i JS.
- Strony wiszą.
Środowisko serwerowe:
- Apache 2.2.22
- PHP
- Ubuntu
To się dzieje ze mną na naszym wewnętrznym serwerze Apache. Nikomu to się nie przytrafia - tj. Żaden z naszych użytkowników nie ma tego problemu - ani nikt inny z naszego zespołu programistów.
Inne osoby uzyskują dostęp do tego samego serwera z dokładnie tą samą wersją Chrome. Próbowałem też wyłączyć wszystkie rozszerzenia i przeglądać w trybie incognito - bez skutku.
Użyłem przeglądarki Firefox i dzieje się dokładnie to samo. Obcięte pliki i tak dalej. Jedyną rzeczą jest to, że Firefox nie zgłasza żadnych błędów konsoli, więc musisz sprawdzić żądanie HTTP przez Firebug, aby zobaczyć problem.
Nagłówki odpowiedzi z 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
Podczas testowania udało mi się rozwiązać problem, wymuszając HTTP 1.0 w moim pliku htaccess:
SetEnv downgrade-1.0
To eliminuje problem. Jednak wymuszanie HTTP 1.0 przez HTTP 1.1 nie jest właściwym rozwiązaniem.
Aktualizacja : Ponieważ tylko ja mam ten problem, doszedłem do wniosku, że muszę poświęcić więcej czasu na zbadanie, czy był to problem po stronie klienta. Jeśli przejdę do ustawień Chrome i skorzystam z opcji „Przywróć domyślne”, problem zniknie na około 10-20 minut. Potem wraca.