bonjour,
voilou, j'ai un petit souci.
Sur ma page d'aministration, je peux uploader des images mais il y a un probleme de cache. Je vous explique.
Je vous explique.
Sur ma page ajout.php, je selectionne mon image.
Une fois fois que j'ai selectionné mon image, cela déclenche mon evenement javascript onChange qui envoie l'image au fichier ajout_traitement.php.
Dans le fichier ajout_traitement.php, je copie mon uploader vers /images/tmp/image1.jpeg (avec le nom image2.jpeg dans un repertoire temporaire) et je me reredirige avec un header vers ajout.php.
La photo ajouté apparait ainsi sur la ajout.php.
Donc je recapitule :
ajout.php => ajout_traitement.php => ajout.php
Je termine de completer mon formulaire et tout en bas, de mon formulaire je clique sur le bouton "Nouvel Enregistrement". Cela m'envoie de nouveau vers ajout_traitement, mais ce coup ci, je copie toutes mes données dans une base de donnée et je copie toutes mes images (pace que comme vous avez pu le voire sur le screen, je peux envoyer jusqu'a 4 images)
/images/tmp/image1.jpeg
/images/tmp/image2.jpeg
/images/tmp/image3.jpeg
/images/tmp/image4.jpeg
vers un autre repertoire ......
Le problème, c'est que lorsque je fais tout de suite apres la meme manip pour rajouter un autre enregistrement :
- je selectionne mon image
- mon image est envoyé vers ajout_traitement.php et est copié vers /images/tmp/image1.jpeg puis je suis redirigé vers ajout.php
- mon image apparrait.
Mais le souci c'est que l'image qui apparait dans ajout.php, c'est l'ancienne image. Lorsque je fais F5 sous Firefox, la nouvelle image apparait.
Le souci, c'est que c'est une image temporaire qui porte un nom identique à chaque fois, et donc firefox la garde dans son cache à chaque fois.
Avant la reredirection vers ajout.php, j'ai essayé :
header("Cache-Control: no-cache, must-revalidate" ); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); |
mais cela n'a pas l'air de fonctionner
Message édité par weed le 14-04-2006 à 09:07:56