IE7 qui ne tient pas compte des directives de cache-control

IE7 qui ne tient pas compte des directives de cache-control - HTML/CSS - Programmation

Marsh Posté le 25-10-2008 à 01:39:34    

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. :heink:
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 ?

Message cité 1 fois
Message édité par Cyberpat92 le 25-10-2008 à 01:40:56
Reply

Marsh Posté le 25-10-2008 à 01:39:34   

Reply

Marsh Posté le 25-10-2008 à 02:40:18    

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. :heink:
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 ?


pourquoi le HTML arriverait-il avant la CSS ????
tu pourrais nous montrer le code de ta page s'il te plait ???
car là je sens l'appel à la CSS placé en bas de la page [:petrus75]

Reply

Marsh Posté le 25-10-2008 à 12:51:07    

Le lien est dans ma signature. Regarde le source de la page d'accueil.
Toutes les pages ont bien la CSS en haut de page.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed