Comment faire pour forcer ie11 à la demande d'un nouveau favicon?
Je travaille sur un site qui change de favicon selon les détails de l'utilisateur connecté. Un contrôleur de processus de cette demande, à la fin, et envoie l'appropriées favicon pour le site. Jusqu'à présent, j'ai évité le favicon de la mise en cache par la plupart des navigateurs grâce à ce:
<link rel="shortcut icon" type="image/x-icon" href="resources/favicon.ico?v=${date.time}"/>
Cependant, le favicon est toujours mis en cache dans ie11. Aucune demande n'a été reçue par le contrôleur quand j'ai allumé debug sur Netbeans.
Choses à noter:
- La première favicon en entrant dans le site fonctionne. Je ne peux pas le remplacer
après la connexion. - J'ai tapé le favicon url dans la barre d'adresse et qu'il a renvoyé le bon favicon.
J'ai été en regardant autour, mais je ne peux pas trouver une solution à ce problème. :<
Vous devez vous connecter pour publier un commentaire.
À l'aide de JavaScript pour modifier le favicon dans IE11:
HTML
JS
Démo: http://www.enhanceie.com/test/favicon/dynamic.htm
REMARQUE: Cela fonctionne dans Chrome, Firefox, IE11+. Il ne fonctionne pas dans IE10 ou plus tôt, Opera 12.15, ou Safari 6.0.5(mac). Combiner cette méthode avec votre favicon.ico?v=xxxx méthode pour les anciens navigateurs.
Êtes-vous sûr que c'est pas mis en cache localement. Je pense que le problème est que IE11 ne veut pas regarder pour un nouveau favicon et est à l'aide d'un cache local un.
Essayer de forcer à aller chercher le favicon. Voir la réponse d'Alex ici:
Comment puis-je la force un favicon actualisation
Vous devriez être en mesure d'obtenir le nouveau favicon montrant sur votre appareil sur IE11 en suivant ces étapes.
Vous pouvez également complètement renommer le favicon et utiliser le nouveau nom avec une balise de lien.
<link href="/images/new-favicon-name.ico" />
Une autre astuce dans le même fil:
Comment puis-je la force un favicon actualisation
À l'aide de la table de hachage du fichier, comme la version de garanties des noms uniques.
Avertissement: bien que cette réponse est (à mon avis) un bon conseil, il ne fonctionne pas avec IE11
L'ajout de paramètres d'URL à la régulière favicon chemin est une technique utile pour mettre à jour un favicon et forcer les navigateurs de la recharger. Cependant, les navigateurs et notoirement connu pour être très paresseux quand il s'agit de favicon chargement. Donc, rafraîchir votre favicon qui souvent est probablement au-delà de la puissance de l'extra paramètre de l'URL de la technique.
Je vous conseille d'essayer de favicon.js. Cette bibliothèque JavaScript est conçu pour créer des dynamiques favicons et vous permettent de faire des choses incroyables.
Pour changer un favicon et assurez-vous que le nouveau favicon s'affiche à la place de l'ancien, facile et factice moyen est de changer le nom du favicon, vous n'avez pas à appeler favicon.ico, l'appeler autre chose.ico et de mettre l'habituelle ligne de code dans la section d'en-tête:
et télécharger le fichier ico : rien.ico (changer quoi que ce soit pour ce que vous voulez).