Werden Browser zuerst /favicon.ico oder Link anfordern?

8

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?

    
Jacob R 12.10.2009, 13:34
quelle

3 Antworten

30

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
  1. Opera 10
  2. Opera 9.64
  3. Firefox 3.5
  4. IE 6
  5. IE 7
  6. IE 8
  7. Safari 4

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 .

    
Jacob R 12.10.2009, 14:30
quelle
7

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.

    
Mike Dinescu 12.10.2009 13:36
quelle
3

Vergessen Sie nicht, dass Browser nicht das einzige sind, was Favicons anfordert - viele Crawler und andere Anwendungen auch.

    
Andy Davies 09.03.2013 09:12
quelle