Depuis deux mois, je reçois l'erreur suivante sur la console développeur de Chrome:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Symptômes:
- Les pages ne se chargent pas.
- Fichiers CSS et JS tronqués.
- Pages suspendues.
Environnement serveur:
- Apache 2.2.22
- PHP
- Ubuntu
Cela m'arrive sur notre serveur Apache interne. Cela n'arrive à personne d'autre - c'est-à-dire qu'aucun de nos utilisateurs ne rencontre ce problème - ni à personne d'autre dans notre équipe de développement.
D'autres personnes accèdent exactement au même serveur avec exactement la même version de Chrome. J'ai également essayé de désactiver toutes les extensions et de naviguer en mode Incognito - sans effet.
J'ai utilisé Firefox et exactement la même chose se produit. Fichiers tronqués et autres. La seule chose est que Firefox ne génère aucune erreur de console, vous devez donc inspecter la requête HTTP via Firebug pour voir le problème.
En-têtes de réponse d'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
Lors des tests, j'ai pu résoudre le problème en forçant HTTP 1.0 dans mon fichier htaccess:
SetEnv downgrade-1.0
Cela élimine le problème. Cependant, forcer HTTP 1.0 sur HTTP 1.1 n'est pas une solution appropriée.
Mise à jour : Étant donné que je suis le seul à rencontrer ce problème, j'ai pensé que je devais passer plus de temps à déterminer s'il s'agissait ou non d'un problème côté client. Si je vais dans les paramètres de Chrome et que j'utilise l'option "Restaurer les paramètres par défaut", le problème disparaîtra pendant environ 10 à 20 minutes. Puis il revient.
while($row = mysql_fetch_assoc($result))
peut être trop de lignes vides qui provoque la troncature par les navigateurs Web