Empêcher le cache d'interférer

malopo
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: 6 Juil 2007

Empêcher le cache d'interférer

Message le Lun Fév 25, 2008 19:10

Bonjour,

Sur mon site, les utilisateurs peuvent mettre une photo.
Si un utilisateur choisi de mettre une nouvelle photo pour remplacer l'ancienne et qu'il va ensuite voir son nouveau profil, l'ancienne photo apparaîtra toujours (parce que le cache de son navigateur contient l'ancienne photo, et en plus de cela la nouvelle et l'ancienne photo ont le même nom sur le serveur).

Cela provoque une certaine confusion. Existe-t-il un moyen de forcer le navigateur à recharger la photo au lieu de la prendre en cache ?

Merci

parnersfred
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 20
Inscription: 23 Fév 2008

Message le Lun Fév 25, 2008 19:34

non c'est google lorsque le bot revient qui met a jour lui meme le cache
bon courage

sa depend aussi le l'activite de ton site
plus il est actif plus le cache sera remis a jour on ne peut rien faire
meme sur les sites americains rien a faire sur les mise a jour du cache

:oops:

malopo
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: 6 Juil 2007

Message le Lun Fév 25, 2008 19:35

Je ne parlais pas du cache Google, mais du cache du navigateur de l'utilisateur

clems942
WRInaute discret
WRInaute discret
 
Messages: 233
Inscription: 13 Oct 2007

Message le Lun Fév 25, 2008 19:38

Essaye ça :
<meta http-equiv="Pragma" content="no-cache">

bozoleclown
WRInaute impliqué
WRInaute impliqué
 
Messages: 893
Inscription: 24 Nov 2005

Message le Lun Fév 25, 2008 21:08

<img src="photo.jpg?untrucaléatoire" />

par exemple


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Fév 25, 2008 22:32

c'est possible de faire un script php (associé à une règle de rewritting) qui renvoi l'image sans cache avec un code comme celui ci :
Code: Tout sélectionner
   header('Content-type: image/jpeg');
   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-store, no-cache, must-revalidate");
   header("Cache-Control: post-check=0, pre-check=0", false);
   header("Pragma: no-cache");
   readfile('tonimage.jpg');
   exit;


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