Ich möchte festlegen, dass ein Favicon von einem statischen Dateiserver anstelle des Hauptwebservers zur Leistungsoptimierung angefordert wird.
Wenn ich ein <link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
vorschlage, aber auch ein /favicon.ico
in meinem Site-Root als Fallback, was werden Browser bevorzugen? Werden Browser (und welche?) Immer noch nach /favicon.ico
suchen, was den Umstieg auf einen statischen Dateiserver überflüssig macht?
Ich habe den oben vorgeschlagenen Test gemacht. Ich habe eine /favicon.ico im Stammverzeichnis einer Domain und einem Link platziert und die Seite in:
gefeuert Sie alle zeigten das mit <link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
geladene Symbol (auf einem externen Server). Ich habe access.log
überprüft, und es gab keine Anfragen an /favicon.ico
!
Ich habe dann das <link>
auskommentiert, in allen Browsern erneut überprüft und sie zeigten das /favicon.ico
Icon und die entsprechenden Einträge in access.log
.
Die Antwort ist: Der Link sollte die lokale Datei in den meisten modernen Browsern übertrumpfen, aber es hängt wirklich von der Implementierung mit nicht-gängigen Browsern ab (obwohl Sie wahrscheinlich andere Browser als IE, Firefox, Safari und Chrome)
Es sollte auch ziemlich einfach sein, das selbst zu testen. Setzen Sie einfach die favicon.ico
-Datei in den Site-Ordner und fügen Sie auch einen Link zu einer anders aussehenden Icon-Datei auf dem statischen Server hinzu und sehen dann, welche in verschiedenen Browsern geladen ist.
Vergessen Sie nicht, dass Browser nicht das einzige sind, was Favicons anfordert - viele Crawler und andere Anwendungen auch.
Tags und Links http cross-browser browser favicon