vider le cache

  • Auteur de la discussion Auteur de la discussion seba
  • Date de début Date de début
WRInaute discret
existe t il une balise ou un script qui oblige le navigateur de l internaute à vider son cache?

En fait j ai dans mon site pas mal de flash dynamique et j aimerais forcé les navigateur à ne pas utilsé leur cache pour etre sûr qu il affiche les derniers fichier smis à jour.

merci de vos réponses.
 
WRInaute discret
Tu ne peux pas vider le cache client, par contre tu peux empecher un navigateur de mettre un fichier en cache. Regarde du coté des headers.

Personnellement, je n'ai jamais réussi à trouver une solution satisfaisante pour empecher cette mise en cache. La solution radicale que j'ai du employer consiste à donner un pseudo paramètre variable à la fin du fichier.

Par exemple, pour inclure une image dans la page, et m'assurer que cette image soit puisée dans le serveur plutot que dans le cache de l'utilisateur, je fais:

<img src="./image.jpg?xxxxxxxxx"/>

À chaque chargement de la page, xxxxxxxxx devra être différent (on peut utiliser le timestamp pour représenter cette valeur), et le navigateur va considérer le fichier comme étant "nouveau"
 
WRInaute passionné
Code:
header('Pragma: no-cache');
header("Expires: ".gmdate("D, d M Y H:i:s",time())." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s",time()-30)." GMT");
 
WRInaute discret
Idéalement on utilisera la confg d'Apache pour préciser ces headers HTTP en fonction de ta politique d'expiration pour chaque type de contneu (html, jpg, gif, etc...).
 
Discussions similaires
Haut