J'ai une application Grails fonctionnant 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'ancien favicon apparaît ou je n'ai aucun favicon, mais pas le nouveau. Je ne pense pas que ce soit un problème de Grails en soi, plus un problème de favicons.
Que doit-on arriver avec les favicons? Comment sont-ils censés fonctionner? J'ai de nombreux signets dans mon navigateur qui ont les mauvaises icônes et ils ne semblent jamais actualisés. Comment forcer le serveur / navigateur à cesser de les mettre en cache? Il semble assez idiot de toujours les mettre en cache, car ils ne sont normalement que de 16 x 16. Pourquoi ne pas simplement les télécharger à chaque visite sur la page? Ce n'est pas exactement un énorme frais généraux.
favicon.ico
fichier dans la racine de votre document.Réponses:
Pour actualiser le favicon de votre site, vous pouvez forcer les navigateurs à télécharger une nouvelle version en utilisant la balise de lien et une chaîne de requête sur votre nom de fichier. Cela est particulièrement utile dans les environnements de production pour vous assurer que vos utilisateurs reçoivent la mise à jour.
la source
type="image/x-icon"
de mon code, contrairement à de nombreuses sources. J'ai utilisé un horodatage de fichier modifié pour lav?=2
partie de la requête.Ok, après 10 minutes d'essais, le moyen facile de le réparer est proche de celui de la ligne des oiseaux
la source
Cette réponse n'a pas encore été donnée, j'ai donc pensé la publier. J'ai regardé partout sur le Web et je n'ai pas trouvé de bonne réponse pour tester les favicons dans le développement local.
Dans la version actuelle de Chrome (sur OSX), si vous effectuez les opérations suivantes, vous obtiendrez un rafraîchissement instantané du favicon:
C'est le moyen le plus simple que j'ai trouvé pour actualiser le favicon localement.
la source
CMD
+Shift
+R
Renommez le fichier favicon et ajoutez un en-tête html avec le nouveau nom, tel que:
la source
Si vous utilisez PHP, vous pouvez également utiliser le MD5-Hash du favicon comme chaîne de requête:
De cette façon, le Favicon sera toujours actualisé lorsqu'il a été modifié.
Comme indiqué dans les commentaires, vous pouvez également utiliser la dernière date de modification au lieu du MD5-Hash pour obtenir la même chose et économiser un peu sur les performances du serveur:
la source
En détruisant le fichier utilisé par votre navigateur pour stocker les anciennes favicons, vous pouvez forcer le chargement de nouvelles.
chrome.exe
oufirefox.exe
).Favicons
etFavicons-journal
favicons.sqlite
Cela fonctionnera presque certainement. Si non:
la source
%appData%/../Local/Google/Chrome/User Data/Default
~/.config/google-chrome/Default
Dans Chrome sur Mac OS X, on peut supprimer un fichier avec le cache favicon
la source
${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
cmd+q
ing chrome, aller dans la barre de menu, forcer à nouveau à quitter chrome et attendre 2 minutes pour ouvrir le navigateur et revenir à mon site.Eh bien, les frais généraux sont des frais généraux, mais oui, pas trop gros.
De plus, les navigateurs sont parfois "gourmands" à propos des fichiers mis en cache. Vous pouvez vider le cache et / ou redémarrer votre navigateur et voir le changement. Si cela échoue cependant ...
Ma solution cheapo est de:
Si cette séquence ne fonctionne pas, alors quelque chose d'autre se passe.
la source
Selon le navigateur, ils sont traités différemment, mais je trouve généralement que cela va sur la page par défaut du site et fait un rafraîchissement dur. CTRL+ F5, l'obtiendra généralement pour la mise à jour.
la source
SUR MAC: ⌘+ Shift- Rou maintenez enfoncé Ctrlet cliquez sur le bouton de rechargement dans le navigateur.
la source
Pour Internet Explorer, il existe une autre solution:
la source
Plus que probablement un problème de navigateur Web. Vous devrez supprimer votre cache de votre navigateur, fermer votre navigateur et le rouvrir. Cela devrait le réparer.
Je ne pense pas que vos favicons seront rafraîchis sur vos favoris jusqu'à ce que vous revisitiez cette page et en supposant que vous aviez précédemment effacé le cache de votre navigateur.
Votre navigateur Web ne se rendra pas sur Internet pour rechercher un nouveau favicon seul ... Dieu merci.
la source
Essayez d'ouvrir dans un nouvel onglet
J'ai essayé beaucoup de choses ci-dessus (réinitialisation du cache, rafraîchissement, utilisation de la balise de lien, etc.), j'ai même vérifié mon
.htaccess
fichier et réinitialisé la variable ExpiresByType.Mais c'est ce qui a finalement fonctionné pour moi à la fois dans Chrome (25.0.x) et Safari (6.0.1):
<link>
tagmysite.com/favicon.ico
mysite.com
dans un nouvel onglet(Jusqu'à l'étape 3, l'actualisation dans le même onglet reproduisait l'ancienne icône.)
la source
Pour Chrome sur macOS, si vous ne souhaitez pas supprimer l'intégralité de la base de données des favicon Chrome comme suggéré déjà ici, vous pouvez supprimer uniquement les icônes en conflit:
sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Favicons
select * from favicons where url = 'http://mysite.dev/favicon.ico';
delete from favicons where url = 'http://mysite.dev/favicon.ico';
Alternativement , vous pouvez rechercher un modèle que vous pouvez réutiliser pour supprimer plusieurs entrées:
select * from favicons where url like 'http://mysite.dev%';
delete from favicons where url like 'http://mysite.dev%';
.exit
et appuyez sur retour pour quitter sqlitela source
Lorsque vous demandez le favicon à Google, vous pouvez consulter les en-têtes de réponse.
Si vous mettez un en-tête "Expires:" sur la réponse, les navigateurs clients demanderont à nouveau l'icône après cet horodatage. Pendant le développement actif, vous pouvez définir l'horodatage d'expiration sur une seconde ou deux à l'avenir, et le faire toujours récupérer, bien que ce soit un mauvais plan à long terme.
la source
Version Chrome: 68.0.3440.106
Redémarrez simplement Chrome (dans votre barre d'adresse):
chrome://restart
la source
Le support de favicon de Chrome est bogué - ne tenez pas compte de cette réponse
J'ai écrit cette réponse sous l'impression que c'est ce qu'il fallait pour rafraîchir les favicons dans Google Chrome. Cependant, il s'avère que cela ne fonctionne que pendant les cinq premières minutes environ, jusqu'à ce que l'icône soit irrémédiablement perdue dans la synchronisation de l'historique de Chrome .
Réponse originale
Vous n'avez pas besoin d'effacer votre cache, de redémarrer votre navigateur ou de réécrire votre code HTML - il vous suffit de modifier une fois l'URL de l'icône , afin que le navigateur oublie l'icône précédemment mise en cache.
En supposant que vous avez défini votre icône via des
<link>
éléments dans votre page<head>
, vous pouvez le faire en exécutant cette ligne standard JS dans la console:Pour une implémentation plus avancée de cela qui peut automatiquement le faire pour les utilisateurs finaux en production, voir freshicon.js .
la source
?v=2
échange de l'URL entière pour une icône de votre choix et il semble rester après une actualisationJ'ai récemment restauré mes signets et recherchais un moyen de restaurer les FavIcons sans visiter chaque page. Ma recherche m'a amené à ce fil.
Pour ceux qui se trouvent dans une situation similaire, téléchargez simplement l'addon FAVICON RELOADER. Une fois installé, vous trouverez la commande "recharger les icônes préférées" dans votre menu déroulant BOOKMARKS.
https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api
la source
Si vous utilisez PHP .., vous pouvez également utiliser cette ligne.
Il rafraîchira votre favicon à chaque chargement de page.
la source
Si vous souhaitez simplement le déboguer pour vous assurer qu'il a changé, vous pouvez simplement ajouter une entrée factice à votre fichier / etc / hosts et frapper la nouvelle URL. Ce favicon ne serait pas déjà mis en cache et vous pouvez vous assurer que votre nouveau fonctionne.
À moins de changer le nom du favicon, il n'y a aucun moyen de forcer vos utilisateurs à obtenir une nouvelle copie
la source
Cela fonctionne pour Chrome:
sur Mac: supprimer le fichier
$ {user.home} / Library / Application Support / Google / Chrome / Default / Favicons
sous Windows: supprimer des fichiers
C: \ Users [nom d'utilisateur] \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Favicons C: \ Users [nom d'utilisateur] \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Favicons-journal
la source
la source
Ceci est une solution de contournement pour le bug de chrome: changez l'attribut rel en feuille de style! Gardez cependant le lien d'origine. Fonctionne comme un charme:
J'ai trouvé cette solution de contournement parce que nous avons également besoin de pouvoir mettre à jour les sites / code de production du client et je n'ai trouvé aucune autre solution pour travailler.
la source
Je sais que c'est une très vieille question, mais c'est aussi une question qui est toujours d'actualité, bien que ces jours-ci ne s'applique qu'au mozilla. (Je n'ai aucune idée de ce que l'explorateur fait car nous ne codons pas pour les navigateurs non standard).
Chrome se comporte bien si l'on inclut une balise d'icône dans l'en-tête.
Bien que Mozilla soit bien conscient du problème, comme d'habitude, ils ne corrigent jamais les petits trucs ennuyeux. Même 6 ans plus tard.
Il existe donc deux façons de forcer une actualisation d'icône avec Firefox.
Demandez à tous vos clients de désinstaller Firefox. Réinstallez ensuite.
Tapez manuellement uniquement le domaine dans la barre d'URL - n'utilisez pas http ou www uniquement le domaine (mydomain.com).
Cela suppose bien sûr que vos enregistrements ns incluent uniquement la résolution du nom de domaine.
la source
Facile,
1: Je ne veux pas jouer avec les codes (ps mon constructeur de site n'utilise pas de codes, il utilise le bouton "upload file" et il le fait lui-même)
2: J'ai essayé le CTRL+ F5et ça ne marche pas pour moi alors ....
J'AI UNE SOLUTION:
IE: effacer tout l'historique du navigateur et les cookies en allant dans les paramètres cog O
Chrome: allez dans le menu dans le coin supérieur droit sous le X qui ressemble à un =, puis allez dans les paramètres, l'historique, EFFACER LES DONNÉES DE NAVIGATION et cochez toutes les cases qui s'appliquent (j'ai fait l'historique, les cookies et vider la capture de la la nuit des temps)
la source
Modifiez simplement ce nom de fichier = 'favicon1.ico'
la source
Voici comment je l'ai géré avec un favicon simplement animé et FireFox 3.6.13 (version bêta). Cela fonctionnera probablement aussi pour d'autres versions de FireFox, faites-moi savoir si ce n'est pas le cas. Il s'agit essentiellement de la solution artlung, mais également du fichier .gif:
la source
Assurez-vous également de mettre l'URL complète de l'image, pas seulement son chemin relatif:
Et pas:
la source
/images/favicon.ico
est la bonne façon de le faire: il "fonctionne juste" pour différents environnements (dev / test / production), et est un chemin absolu - à partir de l'URL de base du document.Si le problème persiste malgré l'application de certaines étapes ci-dessus, essayez de redémarrer le serveur IIS . J'espère que cela t'aides...
la source
Simon, je suppose qu'il y a une raison pour laquelle aucune des autres réponses n'est acceptée jusqu'à présent. Je pense donc que cela pourrait néanmoins être un problème Grails - Surtout si vous utilisez le «plugin de ressources».
Si vos plugins fournissent un favicon (ce qui - illogiquement - beaucoup le font), ils peuvent remplacer celui que vous souhaitez utiliser - étant donné que le vôtre est dans un plugin lui-même.
Si la suppression du favicon de tous vos plugins temporairement résout le problème, vous rencontrez très probablement ce problème:
http://jira.grails.org/browse/GPRESOURCES-134
la source
Veuillez suivre les étapes ci-dessous pour changer l'icône de l'application:
Sinon, renommez votre fichier icône avec favicon.ico et remplacez-le dans le répertoire.
la source