Pour certains projets, il est nécessaire qu’un fichier particulier intégré dans une page web ne soit pas mis en cache par le navigateur du visiteur. Les exemples les plus parlants sont :
- un fichier css, js ou flash que l’on a modifié, qui doit obligatoirement remplacer l’ancien.
- une image qui porte toujours le même nom de fichier mais qui change tous les jours (par exemple les modules « photo du jour »)
Il y a bien la méthode de la balise meta « pragma no-cache », mais son efficacité varie en fonction du navigateur. La seule façon fiable d’éviter un cache est en faite toute bête, il suffit de rajouter des arguments derrière l’extension du fichier ! En plus de fonctionner partout, elle permet une gestion précise du cache. Contrairement aux balises META et autres options du Header (cf améliorer les temps de chargement d’un site), vous n’empêchez la mise en cache que de l’élément voulu, et non de la totalité de ses éléments.
Quelques exemples pour mieux comprendre
(Lire la suite…)