Negli ultimi due mesi ho ricevuto il seguente errore sulla console per sviluppatori di Chrome:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Sintomi:
- Le pagine non si stanno caricando.
- File CSS e JS troncati.
- Pagine sospese.
Ambiente server:
- Apache 2.2.22
- PHP
- Ubuntu
Questo sta accadendo a me sul nostro server Apache interno. Non sta succedendo a nessun altro - vale a dire che nessuno dei nostri utenti sta riscontrando questo problema - né nessun altro nel nostro team di sviluppo.
Altre persone accedono allo stesso identico server con la stessa identica versione di Chrome. Ho anche provato a disabilitare tutte le estensioni e la navigazione in modalità di navigazione in incognito - senza alcun risultato.
Ho usato Firefox e sta succedendo esattamente la stessa cosa. File troncati e quant'altro. L'unica cosa è che Firefox non genera errori della console, quindi è necessario ispezionare la richiesta HTTP tramite Firebug per vedere il problema.
Header di risposta da 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 il test, sono stato in grado di risolvere il problema forzando HTTP 1.0 nel mio file htaccess:
SetEnv downgrade-1.0
Questo elimina il problema. Tuttavia, forzare HTTP 1.0 su HTTP 1.1 non è una soluzione adeguata.
Aggiornamento : poiché sono l'unico a riscontrare questo problema, ho pensato che avrei dovuto dedicare più tempo a indagare se si trattava o meno di un problema lato client. Se vado nelle impostazioni di Chrome e utilizzo l'opzione "Ripristina predefiniti", il problema scompare per circa 10-20 minuti. Quindi ritorna.
while($row = mysql_fetch_assoc($result))
potrebbe essere troppe righe vuote che causano il troncamento da parte dei browser Web