Problème de cache avec les images sur Internet Explorer
Un problème que j'ai depuis longtemps avec Internet Explorer concernant les images, est son incapacité à gérer le cache convenablement.
Prenons l'exemple d'un site avec une page qui contient une image, on a un inputfield qui permet d'uploader une image afin de remplacer celle qu'on affiche.
On constate avec I.E, bien que l'upload ait fonctionné, que l'image ne change pas. Nous sommes obligés de reforcer l'actualisation avec un CTRL+F5.
En cherchant sur le net , on retombe toujours sur les mêmes choses, ces histoires de Header Meta avec des Pragma No-Cache, qui n'ont jamais résolu mon problème.
En fin de compte, pas la peine d'utiliser cela dans le cas des images, car il suffit lors de la génération du liens vers l'image (Http://serveur/Images/TOTO.jpg) de rajouter un paramètre changeant à chaque fois comme par exemple la date.
Image.ImageUrl = GetUrl(MonImage)+"?"+DateTime.Now.Ticks.ToString();
|
Le lien généré ressemblera à ceci : Http://serveur/Images/TOTO.jpg?37897465461651 ainsi il n'y aura plus de problème de cache.
Cette astuce est liée au projet
|