par / LinkedIn 1 mn

Eviter le cache du navigateur pour afficher une image

Il est parfois utile de contourner le cache des navigateurs afin d’afficher la version d’une image présente sur le serveur.

Cas typique : Un upload d’image par un script qui vient traiter et renommer l’image.

Une fois l’upload effectué, aux yeux du navigateur l’image n’a pas changé car le nom est le même. Il ne vient donc pas recharger l’image. Or cette dernière est belle et bien différente sur le serveur.

Une solution toute simple évitant l’utilisation de méta du type “no pragma cache” consiste à ajouter un paramètre aléatoire à la suite du chemin de l’image :

En lasso :

<?lassoscript
'<img src="mon_image.jpg?'Date_Msec'" alt="" />'
?>

En php :
<?php
echo ('<img src="mon_image.jpg?'.time().'" alt="" />');
?>

Simple et efficace, isn’t it ?