Comment effacer le cache favicon D'IE?

J'ai une icône préférée définie pour mon site web:

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">

Tout navigateur qui a visité le site après j'ai ajouté l'icône peut afficher le favicon bien. Mais mon navigateur refuse d'afficher l'icône.

J'ai essayé toutes les variantes du lien auquel je peux penser:

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">

<link rel="shortcut icon" type="image/x-icon" href="http://example.com/favicon.ico">

<link rel="icon" type="image/x-icon" href="favicon.ico">

<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico">

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/x-icon" href="favicon.ico">

<link rel="shortcut icon" type="image/x-icon" href="http://example.com/favicon.ico">
<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico">

<link rel="shortcut icon" type="image/x-icon" href="renamed.ico">

Peu importe, Internet Explorer (9) refuse même d'essayer de faire une extraction à partir du serveur (Surveillance de fiddler).

J'ai essayé de vider mon cache, beaucoup temps:

(gear) -> Internet Options -> General -> Delete -> Temporary Internet Files

Alex dans cette réponse croit que les icônes préférées sont mises en cache différemment du contenu Web normal, et ne suivent pas les règles de compensation régulières.

Donc, la question devient: Comment puis-je effacer le cache des icônes préférées D'Internet Explorer?

Voir aussi

26
demandé sur Community 2010-10-19 21:21:07

6 réponses

, Il stocke la présence ou l'absence d'un favicon dans l'Histoire. Si vous voulez le réinitialiser, effacez votre historique. Voici une FAQ complète .


Edit: citant le blog, l'appelant une réponse étendue:

Pourquoi ne pas le favicon pour mon site apparaître dans IE7?

Ceci est une nouvelle publication de un poste initialement publié sur 2007-03-01. L'original peut être trouvé ici. Cette version a été mise à jour correspondre à ce qui est actuellement réalité.

Quand J'étais chez Microsoft, j'étais le développeur chargé de réparer le Histoire Favicon pour IE7. Original Le comportement IE6 était de télécharger le favicon fois--lorsqu'un utilisateur fait un site préféré. Je ne veux pas aller trop profondément dans les détails de la façon dont cette la folie fonctionne, mais la pièce clé de informations pour comprendre pourquoi il semblait si cassé est-ce: une cartographie entre l'url du site à l'url pour le Favicon du site serait stocké dans Base de données D'histoire D'IE et le en fait des morceaux de l'icône seraient stocké dans les fichiers Internet temporaires dossier. Ainsi, si vous avez effacé votre historique ou votre cache, ou l'élément expiration de l'un d'eux, l'icône aurait disparu pour toujours.

Avance rapide vers IE7. Il a été plus d' deux (trois?) années depuis IE6 expédié. Nous voulons mettre en œuvre la navigation par onglets, et nous voulons que les onglets affichent le Favicons corrects. J'ai donc mis à jour le Code Favicon pour toujours télécharger le icône lors d'une première visite. Le code aussi se souvient s'il N'y a pas de Favicon (404) ou il était invalide en quelque sorte (ExtractIcon () a échoué).

Voici une mini-Faq (avec un bonus question à la fin) que j'ai écrit alors que J'étais chez Microsoft:

Q: Comment faire apparaître un favicon pour mon site dans IE7?
A: Il y a deux façons. Le premier est de mettre un fichier à la racine de votre domaine appelé favicon.ico. Le la seconde consiste à utiliser une balise <link> avec le rel="shortcut icon" valeur et le href valeur définie sur L'URL de l'icône que vous souhaitez afficher.

Q: à quelle fréquence IE télécharge-t-il le favicon?
A: IE va télécharger l'icône lorsqu'un utilisateur visite le site. Le l'icône est stocké dans le Temporaire Dossier Fichiers Internet sur le client machine. Métadonnées supplémentaires sur le favicon est stocké dans L'Url de l'utilisateur L'histoire de base de données. Si l'un des magasins est apurés, ou des points relatifs à la favicon ont naturellement expiré, l'icône sera téléchargée à nouveau sur la prochaine visite. Si plus d'une page (ou site) partage le même favicon, il est seulement une fois téléchargé. IE prend beaucoup de douleurs pour télécharger l'icône quelques fois que possible pour réduire la charge sur le serveur.

Q:, je vois le mal favicon pour certains les sites que je visite. Comment puis-je résoudre ce problème?
A: si la base de données d'historique est devenue endommagé de quelque façon, cela peut arriver. La solution la plus simple est juste pour utiliser Supprimer Historique de navigation (sur le Menu outils) pour effacer le cache et les l'histoire du magasin.

Q: j'ai mis un favicon.ico sur mon site vous avez décrit, mais ça ne fonctionne toujours pas apparaître.
A: Il doit en fait être un .ico (une Icône) fichier. Images bitmap, png, gif, etc, ne fonctionnera pas. IE7 va télécharger votre favicon à L'Internet temporaire Dossier de fichiers et d'appel ExtractIcon() sur fichier. Si cela échoue, nous allons montrer l'icône par défaut au lieu de votre favicon.

Q: j'ai vérifié que mon favicon vraiment est une icône, mais ce n'est toujours pas le cas apparaître.
A: {[11] } depuis IE charge votre icône hors des Fichiers Internet temporaires dossier, il doit être capable de les stocker. Si vous êtes à la définition de la directive no-cache pour le fichier d'icône, IE ne sera pas en mesure d'afficher votre icône et affichera la valeur par défaut icône de la place. Vous pouvez utiliser Fiddler pour vérifier.

Q: Comment puis-je créer un différents favicon pour chaque page de mon site?
A: Mettre un étiquette différente sur chaque page, pointant une icône différente.

Q: j'ai changé le favicon de mon site en un icône différente, mais l'ancien encore montre dans IE. Comment puis-je forcer IE à la mise à jour?
A: Si vous mettez juste le favicon.fichier ico à la racine de votre de domaine, c'est à dire n'ont aucun moyen de savoir si ça a changé. Pour forcer une mise à jour, vous devez utiliser une balise et pointez vers un autre nom de fichier que vous précédemment utilisé. Le nom de fichier actuel est comparé au nom de fichier connu stocké dans la base de données de L'Historique des Url. Quand IE voit le nom de fichier a changé, il va télécharger votre nouvelle icône. Alternativement, vous pouvez demander à vos utilisateurs pour effacer leur historique et leur cache (Outils - > Options Internet - > Supprimer Historique de navigation), qui sera également forcer IE à télécharger le nouveau fichier.

Q: Ce qui est encore cassé?
A: Deux choses:

  1. Si vous spécifiez un autre emplacement via tag, le le membre href doit être pleinement qualifié et ne respecte pas la balise.
  2. la balise doit avoir " raccourci icône " comme valeur rel, mais c'est dans violation de la spécification W3C qui dit les espaces dans la balise rel indiquent un liste de valeurs. IE traite " raccourci icône" comme une valeur unique. Heureusement, cette fonctionne toujours pour les autres navigateurs qui voient "raccourci" et l'ignorer et seulement payer attention à la chaîne" icône".

Qui devrait couvrir la plupart des questions que j'ai reçues sur favicons dans IE7. Si vous avez plus de questions, n'hésitez pas à demander.

33
répondu i_am_jorf 2010-10-20 15:16:06

Vous pouvez essayer de contourner les stratégies de mise en cache en utilisant le crowbar: ajout d'un paramètre GET aléatoire.

 favicon.ico?def=abcdefghijklmn

C'est hacky, mais cela fonctionne souvent là où les en-têtes de mise en cache appropriés, etc. ne le font pas.

14
répondu Pekka 웃 2010-10-19 19:10:05

Dans IE8 et IE9, vous devez utiliser des chemins absolus pour le href. Les chemins relatifs ne fonctionnent pas, peu importe le lien rel que vous utilisez. type= n'est pas non plus nécessaire.

Ce qui suit a fonctionné le mieux pour moi dans tous les navigateurs (IE, FF, Chrome, Safari, Opera et Sea Monkey):

<link rel="shortcut icon" href="http://domain.com/favicon.ico" />
4
répondu Kyle W 2012-05-11 01:27:46

Si vous accédez directement au fichier favicon (par exemple http://www.mydomain.com/favicon.ico ) puis cliquez sur F5 (parfois Ctrl+F5) l'icône sera mise à jour.

Cela fonctionne dans IE et Firefox.

4
répondu Rob Willis 2013-11-06 17:11:43

<link rel="shortcut icon" href="@Url.Content("~/favicon.ico?xyz=10001")" type="image/x-icon" />

Cela a résolu mon problème, même si c'est un hack.

0
répondu Kurisa12 2016-07-11 14:24:51

Vous devrez convertir l'image en .format ico. Enregistrez-le au format PNG ou JPEG, puis utilisez cet outil http://www.favicon.cc / pour convertir en .format ico. Ne suffit pas simplement enregistrer l'image avec .extension ico, vous devez convertir.

-1
répondu ShoxWeb 2011-12-27 15:14:13