Empêcher le cache... recharger la page [message n° 124026] |
sam. 22 avril 2006 14:23  |
|
jean-roch |  | | messages : 3148
Inscrit(e) : août 2004 Situation géographique : Dunkerque Métier : instit en CP |     
|
|
Coucou,
J'ai cherché partout, et tout essayé, sans succès.
Je vous explique brièvement : sur un site d'anciens élèves, il y a une base de photos avec un script de reconnaissance de visages.
J'ai fait en sorte que tous les visages soit dans une base de donnée, avec la référence et les coordonnées MAP de la photo correspondante.
Moralité, les visiteurs peuvent cliquer sur un nom, et une photo est générée avec le visage entouré en jaune.
Mon problème : si on fait 2 recherches successives, c'est la photo précédente qui apparaît, car la photo générée par mon script s'appelle toujours temp.jpg.
J'imagine donc qu'il faut un truc au niveau de la page pour empêcher la mise en cache, ou obliger la page à se recharger... à aller rechercher la nouvelle version de l'image.
J'ai essayé :
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // toujours modifié
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
ça marche sous Firefox, pas sous IE.
J'ai testé aussi l'ajout d'une fenêtre en java genre "veuillez patienter..." pour dire de laisser le temps à la nouvelle temp.jpg de remplacer l'ancienne... Marche pas non plus pour IE.
Y a-t-il une autre astuce qui m'aurait échappé ?
J'espère avoir été clair...
Bon, au pire, et j'y pense en écrivant, faudrait que je donne à mes images générées des noms différents et leur demander de s'auto-détruire au bout de quelques temps...
Merci !
Jean-Roch
Rapporter un message au modérateur
|
|
|
|
|