J'ai une application Grails qui fonctionne localement en utilisant son propre tomcat et je viens de changer le favicon pour un nouveau. Le problème est que je ne peux le voir dans aucun navigateur. L'ancienne favicon s'affiche ou je n'ai pas de favicon du tout, mais pas ma nouvelle favicon. Je ne pense pas qu'il s'agisse d'un problème de Grails en soi, mais plutôt d'un problème de favicons.
Que doit-on faire avec les favicons ? Comment sont-elles censées fonctionner ? J'ai de nombreux signets dans mon navigateur qui ont les mauvaises icônes et ils ne semblent jamais être rafraîchis. Comment puis-je forcer le serveur/navigateur à ne plus les mettre en cache ? Il semble assez stupide de toujours les mettre en cache étant donné qu'elles ne font normalement que 16x16. Pourquoi ne pas simplement les télécharger à chaque visite de la page ? Ce n'est pas exactement une énorme surcharge.
15 votes
La solution acceptée et fortement votée n'est PAS la vraie solution. La vraie raison pour laquelle refresh ne fonctionne pas se trouve dans la solution de cette question : stackoverflow.com/questions/8616016/ --- le cache des icônes est dans un fichier sqlite DB, indépendant du cache du navigateur !
10 votes
La solution acceptée et fortement approuvée est la solution pour la production, ou dois-je écrire un tutoriel pour les utilisateurs sur la façon de vider leur cache de favicon lorsque nous mettons à jour le favicon pour la production ?
2 votes
N'est pas une solution générale. Que faire si vous utilisez l'emplacement par défaut du favicon sans toucher à votre code ? C'est-à-dire qu'un
favicon.ico
dans votre répertoire de documents.10 votes
xkcd.com/1854