Comment les navigateurs mettent les favicons en cache
Les navigateurs mettent les favicons en cache de façon agressive et les stockent séparément du cache de la page elle-même, gardant souvent une icône pendant des jours quel que soit un rechargement normal. C'est pourquoi un favicon modifié continue si souvent d'afficher l'ancienne image. La façon fiable de forcer un rafraîchissement est de changer l'URL de l'icône (généralement une chaîne de requête de version comme /favicon.ico?v=2) et de recharger de force.
Pourquoi les favicons sont si tenaces
Les favicons bénéficient d'un traitement spécial. Les navigateurs les conservent dans un stockage distinct du cache HTTP normal, les gardent avec une longue durée de vie, et ne les abandonnent pas nécessairement lors d'un rechargement ordinaire. Certains conservent une base de données de favicons au niveau du profil qui survit d'une session à l'autre. Un CDN devant votre site ajoute un second cache par-dessus.
Résultat : modifier le fichier d'icône sur place est souvent invisible : le navigateur a déjà une icône pour cette URL et ne voit aucune raison de redemander. C'est indexé sur l'URL, donc la solution est de changer l'URL, pas seulement les octets derrière elle.
Forcer un favicon frais
- 1
Changez l'URL
Ajoutez une chaîne de requête de version (/favicon.ico?v=2) pour que le navigateur la traite comme une nouvelle ressource et la récupère. Incrémentez le numéro à chaque changement.
- 2
Rechargez de force ou utilisez une fenêtre privée
Cmd+Maj+R / Ctrl+F5, ou une nouvelle fenêtre privée, contourne la copie stockée par le navigateur.
- 3
Purgez tout CDN
Si un CDN est devant le site, invalidez le chemin du favicon pour que les nœuds de bordure cessent de servir l'ancien fichier avant même que le navigateur ne le voie.
FAQ sur la mise en cache des favicons
Pourquoi mon favicon ne se met-il pas à jour ?
Le navigateur sert une copie mise en cache depuis son stockage de favicons distinct, ou un CDN distribue l'ancien fichier. Changez l'URL de l'icône avec une chaîne de requête de version et rechargez de force dans une fenêtre privée.
Comment vider le cache des favicons ?
Il n'y a pas de bouton fiable pour vider une icône en particulier, alors changez plutôt l'URL (/favicon.ico?v=2), ce qui contourne entièrement le cache. À défaut, une fenêtre privée ou un autre profil de navigateur n'a aucune icône stockée.
La mise en cache des favicons diffère-t-elle d'un navigateur à l'autre ?
Oui. Chaque navigateur, et souvent chaque profil, conserve son propre stockage de favicons avec sa propre durée de vie, ce qui explique qu'une icône puisse sembler à jour dans un navigateur et périmée dans un autre au même moment.