Cyberpat92 a écrit :
J'ai un problème de gestion du cache par IE7.
J'ai donc une page web en PHP avec une CSS. Lors du chargement de la page le HTML arrive avant le CSS, ce qui provoque un désagréable "clignotement" de l'écran (on voit d'abord la page "brute" puis la mise en forme arrive).
Déjà c'est pas top, mais le pire c'est que ca se produit à chaque clic sur un lien alors que la CSS est la même et qu'il y a bien une directive de mise en cache dans les headers.
Headers de la réponse lors de la 1ère demande de la page :
HTTP/1.1 200 OK
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Length: 43714
Via: 1.1 EUR-PRXY-10
Date: Fri, 24 Oct 2008 23:36:21 GMT
Content-Type: text/css
ETag: "aac2-459fb7d8e8c40"
Server: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch
Last-Modified: Fri, 24 Oct 2008 08:23:05 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding,User-Agent
Cache-Control: public, must-revalidate, pre-check=604800, post-check=86400, max-age=604800
Keep-Alive: timeout=5, max=19
Headers de la réponse lors des demandes suivantes :
HTTP/1.1 304 Not Modified
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Via: 1.1 EUR-PRXY-10
Age: 24794
Date: Fri, 24 Oct 2008 23:22:39 GMT
Je ne comprends pas pourquoi IE s'obstine à revérifier la CSS avant chaque affichage alors qu'il utilise bien son cache pour les images.
Je précise que ce problème ne se produit pas sous FF3, qui ne redemande pas la CSS une fois en cache.
Une idée ?
|