vider le cache

seba
WRInaute discret
WRInaute discret
 
Messages: 186
Inscription: 20 Fév 2004

vider le cache

Message le Ven Déc 08, 2006 16:44

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.

bigjet
WRInaute discret
WRInaute discret
 
Messages: 211
Inscription: 21 Nov 2004

Message le Ven Déc 08, 2006 16:56

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"


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Message le Ven Déc 08, 2006 16:58

Code: Tout sélectionner
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");

Webinteraction
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: 31 Aoû 2006

Message le Ven Déc 08, 2006 17:08

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...).


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités