Hello,
je ne sais pas si beaucoup parmis vous ont des pages utilisant ces trois techniques
- compression des pages via méthode interne de PHP (zlib.output_compression)
- gestion du cache navigateur à coup de "header 304 / not modified"
- "KeepAlive" d'Apache
(trois options sensées améliorer la navigation de l'internaute donc)
Sauf que suite à un bug de PHP lorsque l'on fait un "exit" après avoir envoyé l'entete 304, celui ci envoye quand même l'entete GZIP pour la compression ; ce qui est non conforme avec la RFC HTTP et "polue" donc le socket keepalive.
En pratique, quand vous avez parfois des erreurs de chargement de la CSS ou des images de votre site, ou que de temps à autre votre navigateur vous propose de télécharger la page... voir même que le code de la page commence à s'afficher avant d'etre interprété. Bien souvent c'est du à ça...
"Bug" remonté à l'équipe de dev PHP, mais ils s'en foutent un peu beaucoup et ce ne sera pas corrigé : charge au script qui envoie l'entete 304 de désactiver également la compression à coup d'ini_set( 'zlib.output_compression', false );
Voilou... de notre coté on a passé pas mal de temps à trouver de quoi venait le soucis... (déjà réussir à le reproduire, ça n'a pas été facile)