Comment puis-je la force un favicon actualiser?
J'ai un Graal application s'exécutant localement à l'aide de ses propres tomcat et j'ai juste changé le favicon pour un nouveau. Le problème est que je ne peux pas le voir dans n'importe quel navigateur. L'ancien favicon montre jusqu'ou je n'ai pas de favicon à tous, mais pas de mon nouveau. Je ne pense pas que c'est un Graal problème en soi, plus d'un problème avec les icônes favorites.
Ce qui est censé se produire avec les icônes favorites? Comment sont-ils censés travailler? J'ai de nombreux signets dans mon navigateur, qui ont le tort d'icônes et ils ne semblent jamais actualisé. Comment puis-je forcer le serveur/navigateur pour arrêter la mise en cache d'eux? Il semble assez stupide pour toujours les mettre en cache étant donné qu'ils sont normalement seulement 16x16. Pourquoi ne pas simplement de les télécharger à chaque visite de la page? Ce n'est pas exactement une surcharge énorme.
- L'reconnus et très upvoted solution n'est PAS la vraie solution. La raison d'être même de l'actualisation ne fonctionne pas peut être trouvé dans cette question de la solution: stackoverflow.com/questions/8616016/... --- l'icône de la cache dans un fichier de base de données sqlite, indépendant de la mémoire cache du navigateur!
- L'reconnus et très upvoted solution est la solution pour la production, ou dois-je écrire tutoriel pour les utilisateurs à vider leur favicon cache quand jamais nous mettons à jour favicon pour la production?
- N'est pas une solution générale. Que faire si vous êtes à l'aide de favicon emplacement par défaut sans toucher à votre code? C'est, d'une
favicon.ico
fichier dans la racine du document. - xkcd.com/1854
Vous devez vous connecter pour publier un commentaire.
À l'actualisation de votre site favori, vous pouvez forcer les navigateurs pour télécharger une nouvelle version à l'aide de la balise de lien et une querystring sur votre nom de fichier. Ceci est particulièrement utile dans les environnements de production pour s'assurer que vos utilisateurs d'obtenir la mise à jour.
type="image/x-icon"
de mon code, contrairement à de nombreuses sources. J'ai utilisé un fichier modifié le timestamp pour lav?=2
partie de la requête.href
(ajouter le?v=someval
) dans vos outils de développement sans rafraichissement de la page. Cela n'affecte votre navigateur, pas d'autres visiteurs à votre site web. Surtout bon pour le développement des usages.href
vivre en tant que bien, j'ai publié une nouvelle réponse, et a développé un script pour elle (donc est affecter les visiteurs de votre site): stackoverflow.com/a/30655908/34799[...].ico?2
- c'est suffisant. J'ai également stocker ce nombre comme une constante quelque part et il suffit de les appliquer à toutes les ressources d'un type distinct. par exemple,CssVersion
,JsVersion
, etc.Ctrl+Shift+R
plusieurs fois. 🙂 stackoverflow.com/questions/2208933/...type="image/x-icon"
pour que cela fonctionne?Ok, après 10 minutes de wtf qui pratiquent la manière la plus facile de le fixer est proche de celle de lineofbirds
F5
a fonctionné pour moi.Cette réponse n'a pas été donnée pour le moment donc, j'ai pensé à la poste. Je regardais tout autour de l'internet, et n'ai pas trouvé une bonne réponse pour le test de l'icone dans le développement local.
Dans la version actuelle de chrome (sur OSX) si vous faites ce qui suit, vous obtiendrez un instant favicon actualisation:
C'est la façon la plus simple que j'ai trouvé pour actualiser le favicon localement.
localhost
.CMD
+Shift
+R
Renommer le fichier favicon et ajouter un en-tête html avec le nouveau nom, par exemple:
Si vous utilisez PHP, vous pouvez aussi utiliser le MD5 Hash de l'favicon comme une chaîne de requête:
De cette façon, le Favicon sera toujours à jour au moment où il a été changé.
Comme l'a souligné dans les commentaires, vous pouvez également utiliser la date de dernière modification, au lieu de le MD5 Hash pour obtenir la même chose et économiser un peu sur les performances du serveur:
href="favicon.ico?<?php echo filemtime('favicon.ico') ?>
- je supprimerv=
personnages de lien xDEn détruisant le fichier de votre navigateur utilise pour stocker les anciennes icônes, vous pouvez l'obliger à être chargé.
chrome.exe
oufirefox.exe
).Favicons
etFavicons-journal
favicons.sqlite
Ce sera presque certainement le travail. Si non:
%appData%/../Local/Google/Chrome/User Data/Default
~/.config/google-chrome/Default
Dans google Chrome sur Mac OS X, on peut supprimer le fichier avec favicon cache
${user.home}/Library/Application Support/Google/Chrome/Profile 1/Favicons
cmd+q
ing chrome, aller à la barre de menu, la force de quitter chrome à nouveau et attendre 2 minutes pour ouvrir le navigateur et accédez à mon site.Bien, les frais généraux les frais généraux sont, mais oui, pas trop gros.
Aussi, les navigateurs sont parfois "gourmand" sur les fichiers mis en cache. Vous pourriez effacer le cache et/ou de redémarrer votre navigateur et peut voir le changement. Si cela ne fonctionne pas bien...
Mon cheapo solution est de:
Si cette séquence ne fonctionne pas, alors quelque chose d'autre se passe.
Selon le navigateur, ils sont traités différemment, mais de manière générale je trouve que le fait d'aller à la page par défaut du site, et de faire un rafraîchissement. CTRL + F5, sera généralement obtenir à la mise à jour.
SUR MAC:
⌘ + Maj-R ou maintenez Ctrl et cliquez sur le bouton de rechargement dans le navigateur.
Pour Internet Explorer, il existe une autre solution:
Plus que probablement un problème de navigateur web. Vous devrez supprimer le cache de votre navigateur, fermez votre navigateur et de le rouvrir. Cela devrait résoudre le problème.
Je ne crois pas que vos favicons permettra de vous rafraîchir dans vos favoris, jusqu'à ce que vous revenez sur cette page et en supposant que vous avez déjà effacé le cache de votre navigateur.
Votre navigateur web va pas aller à l'internet pour vérifier pour un nouveau favicon sur sa propre... dieu merci.
Essayez de l'ouvrir Dans un Nouvel Onglet
J'ai essayé beaucoup de choses d'en haut (la réinitialisation du cache, rafraîchissant, à l'aide de la balise de lien, etc), j'ai même vérifié mon
.htaccess
fichier et de réinitialiser le ExpiresByType variable.Mais c'est ce qui a fonctionné pour moi dans les deux Chrome (25.0.x) et Safari (6.0.1):
<link>
tagmysite.com/favicon.ico
mysite.com
dans un nouvel onglet(Jusqu'à l'étape 3, rafraîchissante dans le même onglet gardé de reproduire l'ancienne icône.)
Pour Chrome sur mac os, si vous ne voulez pas supprimer la totalité de Chrome favicon base de données comme déjà suggéré ici, vous pouvez supprimer uniquement les conflits d'icônes:
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';
Sinon, 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 return pour quitter sqliteLorsque vous demandez le favicon de Google, vous pouvez prendre un coup d'oeil sur les en-têtes de réponse.
Si vous mettez une "date d'Expiration:" en-tête de la réponse, les navigateurs des clients de re-demander l'icône après que le timestamp. Tout en faisant l'objet d'un développement actif, vous pouvez définir l'expiration d'horodatage pour une seconde ou deux dans l'avenir, et l'avoir toujours chercher ce, même si c'est un mauvais projet à long terme.
Chrome favicon soutien est buggy - ignorer cette réponse
J'ai écrit cette réponse l'impression que c'est ce qu'il a pris pour actualiser les favicons dans Google Chrome. Cependant, il s'avère que cela ne fonctionne que pour les cinq premières minutes, jusqu'à ce que l'icône devient irrémédiablement perdus dans google Chrome, l'histoire de la synchronisation.
Réponse originale à cette question
Vous n'avez pas à vider votre cache, redémarrer votre navigateur, ou de réécrire votre de HTML, il vous suffit de changer l'icône de l'URL, une fois, de sorte que le navigateur va oublier précédemment mis en cache sur l'icône.
En supposant que vous avez défini votre icône via
<link>
éléments dans votre page<head>
, vous pouvez le faire que par l'exécution de cette standard-JS one-liner dans la console:Pour les plus avancés, la mise en œuvre de ce qui peut automatiquement faire cela pour les utilisateurs finaux dans la production, voir freshicon.js.
?v=2
d'échanger la totalité de l'URL d'une icône de votre choix et ce qui semble rester dans les parages après une actualisationJ'ai récemment restauré mes favoris et je cherchais un moyen de rétablir les FavIcons sans la visite de chaque page. Ma recherche m'a amené à ce fil.
Pour ceux qui sont dans une semblable circonstance simplement télécharger le FAVICON RELOADER addon. Une fois installé, vous trouverez le "rechargement icônes préférées de la commande" dans vos favoris à l'aide du menu déroulant.
https://addons.mozilla.org/en-US/firefox/addon/faviconreloader/?src=api
Si vous utilisez PHP .. alors vous pouvez aussi utiliser cette ligne.
Il mettra à jour votre favicon sur chaque chargement de la page.
Si vous êtes simplement intéressé au débogage pour s'assurer qu'il a changé, vous pouvez simplement ajouter une entrée factice à votre fichier /etc/hosts et a frappé la nouvelle URL. Que de favicon wouldnt être mis en cache déjà et vous pouvez assurez-vous de nouveau est de travail.
Court de changer le nom de la favicon, il n'y a aucun moyen que vous pouvez obliger vos utilisateurs d'obtenir une nouvelle copie
Cela fonctionne pour Chrome:
sur Mac: supprimer le fichier
${user.home}/Library/Application Support/Google/Chrome/Default/Favicons
sur Windows: supprimer les 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
source
Version De Chrome: 68.0.3440.106
Suffit de redémarrer Chrome (dans votre barre d'adresse):
chrome://restart
C'est une solution de contournement pour le chrome bug: modifier l'attribut rel de la feuille de style! Garder le lien original cependant. Fonctionne comme un charme:
Je suis venu avec cette solution de contournement, car nous avons aussi une exigence pour être en mesure de mettre à jour le client /code de production et je n'ai pas trouvé d'autres solutions pour travailler.
Aussi assurez-vous de mettre l'URL complète de l'image et non pas simplement son chemin relatif:
Et non pas:
/images/favicon.ico
est la bonne façon de le faire: il "fonctionne" pour les différents environnements (dev/test/production), et est un chemin d'accès absolu - du document de base de l'URL.Je sais que c'est une très vieille question, mais il est aussi celui qui est toujours d'actualité, bien que ces jours ne s'applique qu'à mozilla. (Je n'ai aucune idée de ce que l'explorateur ne coz nous n'avons pas de code pour les navigateurs).
Chrome est bien comporté, si l'on ajoute une icône dans la balise d'en-tête.
Bien que mozilla sont bien conscients du problème, comme d'habitude, ils n'ont jamais corrigé de l'ennuyeux petites choses. Même 6 ans plus tard.
Donc, il y a deux façons de forcer une icône de rafraîchissement avec firefox.
Tous vos clients désinstaller firefox. Puis de le ré-installer.
Manuellement, tapez simplement le nom de domaine dans la barre d'url - ne pas utiliser le protocole http ou www
domaine (mydomain.com).
Cela suppose bien sûr que vos enregistrements ns comprennent la résolution pour le nom de domaine seulement.
Voici comment je l'ai réussi avec un favicon animé et FireFox 3.6.13 (version bêta), Il sera probablement travailler pour les autres versions de FireFox ainsi, laissez-moi savoir si ça ne marche pas.
En gros, c'est artlung de la solution, mais la résolution de l' .gif fichier ainsi:
http://mysite.com/favicon.ico ET http://mysite.com/favicon.gif une Fois ces adresses chargé et affiché erreur 404 pages ("page non trouvée")
Si le problème persiste en dépit de l'application de certaines étapes ci-dessus essayez de redémarrer le Serveur IIS. Espérons que cela aide...
Simple,
1: je ne veux pas jouer avec les codes (ps mon générateur de site n'utilise pas de codes, il utilise des "télécharger le fichier" bouton et il le fait lui-même)
2: j'ai essayé la CTRL+F5 et ça ne fonctionne pas pour moi, donc....
J'AI UNE SOLUTION:
IE: Effacer Tout l'historique du navigateur et les cookies dans les paramètres de la cog O
Chrome: Allez dans le menu dans le coin en haut à droite en dessous du X qui ressemble à un = , puis allez à paramètres, de l'histoire, EFFACER les DONNÉES de NAVIGATION et cochez toutes les cases qui s'appliquent (j'en ai fait l'historique, les cookies et vider l'attrape-à partir du début de l'époque)
Il suffit de changer le nom du fichier='favicon1.ico'
Veuillez suivre les étapes ci-dessous pour modifier l'icône de l'application:
HTML:
Sinon, renommez votre fichier d'icône avec une favicon.ico et de la remplacer dans le répertoire.
Simon, je suppose qu'il y a une raison au fait qu'aucune des autres réponses, c'est accepté. Donc je crois que ce pourrait être un Graal question tout de même - Surtout si vous êtes en utilisant les Ressources de Plugin'.
Si vos plugins fournir un favicon (qui - illogiquement (beaucoup le font), ils pourraient remplacer celui que vous souhaitez utiliser - compte tenu de la vôtre est dans un plugin lui-même.
Si la suppression de l'favicon à partir de tous vos plugins temporaire résout le problème, alors vous êtes probablement confronté à ce:
http://jira.grails.org/browse/GPRESOURCES-134
Il peut être utile à quelques personnes, mais j'ai eu le même problème et a découvert que c'était lié à un fichier permessions, je lui ai donc donné une autorisation 777 et il a travaillé, bien sûr, une fois que vous êtes sûr que le problème il est là, assurez-vous de changer les autorisations de sécurité des valeurs.