Le blog Eurelis

Le syndrome de la page blanche sous Safari 4

Publication : 10 décembre 2009

Une page blanche ou partiellement chargée sur Safari 4 ?

Actualité Technique

Safari 4 (de la version 4.0.1 à la version 4.0.4, dernière sortie à ce jour) présente sur de nombreux sites un problème de rafraichissement allant d'un fonctionnement à peu près normal à une navigation impossible (pages blanches, images manquantes, CSS partielles....).

Tout réside ici (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) : the client did not produce a request within the time that the server was prepared to wait. The client MAY repeat the request without modifications at any later time.

dans la section "408 Request Timeout"

 

Safari 4 applique à la lettre le "may repeat...or may not" et ne renvoie pas sa requête au site en cas de timeout. Pas de requête, pas de réponse, pas de réponse,  pas de page.

La solution consiste à rajouter dans la configuration Apache (httpd.conf) la ligne suivante :

BrowserMatch ".*Safari.*" nokeepalive force-response-1.0

qui force une réponse HTTP 1.0 et pas de keepAlive pour les navigateurs Safari (cette règle est surement à affiner, mais ce problème surgissant généralement quand vous ne l'attendez pas, c'est une bonne solution d'urgence).

Julien