In den letzten zwei Monaten wurde auf der Chrome-Entwicklerkonsole der folgende Fehler angezeigt:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Symptome:
- Seiten werden nicht geladen.
- Abgeschnittene CSS- und JS-Dateien.
- Seiten hängen.
Serverumgebung:
- Apache 2.2.22
- PHP
- Ubuntu
Dies passiert mir auf unserem hauseigenen Apache-Server. Es passiert niemandem - dh keiner unserer Benutzer hat dieses Problem - und auch niemand in unserem Entwicklerteam.
Andere Personen greifen mit genau derselben Chrome-Version auf genau denselben Server zu. Ich habe auch versucht, alle Erweiterungen zu deaktivieren und im Inkognito-Modus zu surfen - ohne Wirkung.
Ich habe Firefox verwendet und genau das Gleiche passiert. Abgeschnittene Dateien und so weiter. Das einzige ist, dass Firefox keine Konsolenfehler auslöst. Sie müssen daher die HTTP-Anforderung über Firebug überprüfen, um das Problem zu erkennen.
Antwortheader von 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
Während des Tests konnte ich das Problem beheben, indem ich HTTP 1.0 in meiner htaccess-Datei erzwang:
SetEnv downgrade-1.0
Dies beseitigt das Problem. Das Erzwingen von HTTP 1.0 über HTTP 1.1 ist jedoch keine geeignete Lösung.
Update : Da ich der einzige bin, bei dem dieses Problem auftritt, musste ich mehr Zeit damit verbringen, zu untersuchen, ob es sich um ein clientseitiges Problem handelt oder nicht. Wenn ich in die Chrome-Einstellungen gehe und die Option "Auf Standard wiederherstellen" verwende, verschwindet das Problem für etwa 10 bis 20 Minuten. Dann kehrt es zurück.
while($row = mysql_fetch_assoc($result))
möglicherweise zu viele Leerzeilen enthält, die das Abschneiden durch Webbrowser verursachen