J'ai un site Web qui n'a pas / n'a pas besoin de favicon.
Existe-t-il un moyen de demander au navigateur de ne pas gaspiller une demande à la recherche de /favicon.ico?
Je ne parle pas de filtrer les journaux, mais quelque chose côté client, comme ceci:
<link rel="shortcut icon" href="about:blank" />
Cela semble fonctionner, mais je ne suis pas en mesure de faire des tests complets (et les moteurs de recherche ne sont pas utiles).
Quelqu'un peut-il confirmer s'il s'agit d'une méthode valide ou fournir une alternative appropriée?
Mise à jour: après enquête, cela ne fonctionne pas (du moins pas avec Chromium 18 sur un domaine non local). Une solution partielle utilise une data:
URL pour servir une image vierge base64, ( exemple d'ici ):
<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
Cela fonctionne, mais a deux inconvénients:
- Il échouera probablement dans les navigateurs qui ne prennent pas en charge les URL de données.
- Il n'en résulte aucun favicon - c'est-à-dire qu'il cache l'icône par défaut du navigateur.
<link href="data:image/x-icon;" rel="shortcut icon" />
c'est une solution valide - il semble que cela fonctionne (montre la valeur par défaut du navigateur), mais il faut tester la façon dont IE7 / les autres y répondent.Réponses:
Eh bien, je suis juste allé faire des tests avec un tas de navigateurs aléatoires que j'ai installés, Wireshark et une simple page Web contenant la balise
Voici les résultats jusqu'à présent:
Chromium 18.0 sur Ubuntu Linux: Works. Aucune demande
/favicon.ico
, aucun favicon affiché.Google Chrome 21.0 sur Windows XP: fonctionne.
Firefox 15.0.1 sur Ubuntu Linux: comportement incohérent. Apparemment, Firefox n'affiche aucun favicon et ne fait aucune demande HTTP
/favicon.ico
lors du premier chargement de la page. Cependant, lorsque la page est visitée la deuxième fois, elle/favicon.ico
est chargée et affichée.Firefox 15.0 sur Windows XP: Comportement incohérent, comme ci-dessus.
Opera 10.10 sur Ubuntu Linux: ne fonctionne pas. Demande
/favicon.ico
mais ne l'affiche pas.Konqueror 4.8.4 sur Ubuntu Linux: Works.
rekonq 0.9.1 sur Ubuntu Linux: cassé. Tente de demander
/about:blank
au serveur.Internet Explorer 8.0 sur Windows XP: incohérent (?). Semblait fonctionner au début, mais a
/favicon.ico
été demandé à un moment donné, probablement après avoir visité une autre page et utilisé le bouton de retour. Les tests ont été quelque peu compliqués par le fait que, pour une raison quelconque, IE refuse de rendre mes favicons de test. A besoin de plus de tests.Autres notes:
Les navigateurs ont tendance à mettre en cache les favicons de manière assez féroce. Les méthodes normales pour vider le cache du navigateur ne semblent pas toujours fonctionner; J'ai dû exécuter les navigateurs avec de nouveaux profils en bac à sable pour obtenir des résultats constamment reproductibles. Notamment, reconq au moins reviendra à afficher le favicon (non par défaut) d' une autre page sur le même site s'il en a un en cache.
la source