Durante los últimos dos meses, he estado recibiendo el siguiente error en la consola de desarrollador de Chrome:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Síntomas
- Las páginas no se cargan.
- Archivos CSS y JS truncados.
- Páginas colgadas.
Entorno del servidor:
- Apache 2.2.22
- PHP
- Ubuntu
Esto me está sucediendo en nuestro servidor Apache interno. No le está sucediendo a nadie más, es decir, ninguno de nuestros usuarios está experimentando este problema, ni nadie más está en nuestro equipo de desarrollo.
Otras personas acceden exactamente al mismo servidor con la misma versión exacta de Chrome. También intenté deshabilitar todas las extensiones y navegar en modo incógnito, sin ningún efecto.
He usado Firefox y está ocurriendo exactamente lo mismo. Archivos truncados y demás. Lo único es que Firefox no genera ningún error de consola, por lo que debe inspeccionar la solicitud HTTP a través de Firebug para ver el problema.
Encabezados de respuesta de 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
Durante la prueba, pude solucionar el problema forzando HTTP 1.0 en mi archivo htaccess:
SetEnv downgrade-1.0
Esto elimina el problema. Sin embargo, forzar HTTP 1.0 sobre HTTP 1.1 no es una solución adecuada.
Actualización : como soy el único que experimenta este problema, pensé que necesitaba pasar más tiempo investigando si era o no un problema del lado del cliente. Si entro en la configuración de Chrome y uso la opción "Restaurar a los valores predeterminados", el problema desaparecerá durante unos 10-20 minutos. Entonces vuelve.
while($row = mysql_fetch_assoc($result))
puede ser demasiadas líneas vacías que provocan el truncamiento por parte de los navegadores web