HTML-PHP Vider le cache ie6

Bonjour,

je suis en train de faire un css pour ie6, mais un de mes affichages plantes à cause du cache. Je pensait donc le vider dans par programmation mais sa n'a l'air de fonctionner.

J'ai essayer une methode html :
META http-equiv="Cache-Control" content="no-cache"
META http-equiv="Pragma" content="no-cache"
META http-equiv="Expires" content="0"


ET une methode php :
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");


est-ce qu'il y a une erreur dans ces codes? Un paramètre à règler dans mon serveur web (apache) ? ou ie 6 ne prend pas ça non plus ?

A voir également:

2 réponses


 
Si tu veux "vider le cache", tu ne pourras pas le faire, heureusement que les scripts en peuvent interragir sur la config d'un navigateur. Par contre tu peux forcer le navigateur a ne pas prendre de cache pour ton site ou bien a recharger certaines données. Vu que tu parles de css, je suppose que tu veux que ton css soit bien chargé par le navigateur, si c'est ça, une solution des plus simple est de rajouter un numéro de version pour tes css , du type:

<link href="mon_css.css?201103031506" rel="stylesheet" type="text/css" media="screen" />


Soit tu fais un nombre en random si tu veux que ca soit rechargé a chaque coup, soit tu fais un numéro de version dans une constante que tu incrémentes lorsque tu veux forcer tes utilisateurs a recharger le css.
0

 
Sa n'a pas l'air de fonctionner, mon affichage n'est toujours pas bon. Il faut que je supprime les fichiers hors connexion pour que l'affichage revienne correctement.
0