Bonjour,
Je réalise une page web qui permet de faire des modifications sur des photos (recadrage, rotation, etc...).
Par exemple lorsque l'on clique sur "rotation", une page est appellée, elle traite l'image puis une redirection est faite sur la page qui affiche l'image, de sorte que le visiteur n'ait pas l'impression d'avoir quitter la page de l'image.
Le problème est que lorsque l'image est affichée après traitement, elle est toujours la meme, hors la rotation a bien été faite. Elle est juste dans le cache du navigateur, qui, voyant k'elle à le meme nom affiche toujours celle de son cache
J'ai donc essayé différents moyen d'empecher le navigateur de mettre ma page en cache :
et aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
ces technique ne fonctionnent pas du tout, le problème est toujours le meme.(je precise ke je vide manuellement mon cache avant de tester ces codes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <% Response.Expires = 0 %> <% Response.CacheControl = "Private" %>
J'ai tenté aussi de créer un compteur qui s'increment à chaque fois que la page se recharge, et j'appelle mon image comme ceci:
Cette technique fonctionne plutot bien , le navigateur croyant à chaque fois avoir à faire à une image différente. Mais lorsque le visiteur quite la page et reviens, le compteur revient à 0 et on revient sur les images qui sont en cache.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <IMG src="image.jpg?refresh=<%=compteur%>">
Cela fait 3 jours que je cherche, si quelqu'un a une solution. Merci de me repondre.
P.S. : le site tourne sur un serveur IIS , ASP 3.0, intranet.
Partager