Par Nicolas SUPRIN, lundi 23 juillet 2007 à 18:21 | PHP | #114 | rss
Par défaut, les images sont mises en cache par le navigateur. Mais voici une astuce pour forcer le rechargement d'une image dés qu'elle à été modifiée sur le serveur.
<img src="monImage.png?<?= filemtime('monImage.png')?>" alt="mon image" />
Ceci permet de rafraichir le cache lorsque l'image a été modifiée.
L'url de l'image comporte un argument qui est construit par le timestamp de la date de derniere modification du fichier.
Donc tant que l'image n'est pas modifée, le timestamp reste le même, et de par le fait, le cache navigateur rempli son rôle (economie de bande passante).
Par contre dés que l'image est modifiée, la date de modification change, et de par le fait, le paramètre timestamp également, ce qui a pour effet du coté du navigateur à chercher la nouvelle image.





Excellent truc, simple, efficace et qui n'est pas limité à PHP. Le simple fait d'utiliser la date de dernière modification derrière le "?" peux s'utiliser en JAVA ou .NET. C'est complétement générique. Félicitations!
Cette ruse est excellente et mériterait d'apparaître dans de nombreuses documentations de programmation.
Merci !
Aucun trackback.
Les trackbacks pour ce billet sont fermés.
Les commentaires pour ce billet sont fermés.