W tagu head nie umieściłem następującego wiersza kodu, jednak mój favicon nadal pojawia się w przeglądarce:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Jaki jest cel włączenia tego?
W tagu head nie umieściłem następującego wiersza kodu, jednak mój favicon nadal pojawia się w przeglądarce:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Jaki jest cel włączenia tego?
Odpowiedzi:
Jeśli nie wywołasz favicon, favicon.ico
możesz użyć tego znacznika, aby określić rzeczywistą ścieżkę (jeśli masz ją w images/
katalogu). Przeglądarka / strona favicon.ico
domyślnie szuka w katalogu głównym.
Powinieneś zrobić obie rzeczy, aby wszystkie przeglądarki znalazły ikonę.
Nazwanie pliku „favicon.ico” i umieszczenie go w katalogu głównym witryny to metoda „odradzana” przez W3C:
Metoda 2 (odradzana): Umieszczanie favikonu we wstępnie zdefiniowanym URI
Druga metoda określania favikonu polega na użyciu predefiniowanego URI do identyfikacji obrazu: „/ favicon”, który jest względny względem katalogu głównego serwera. Ta metoda działa, ponieważ niektóre przeglądarki zostały zaprogramowane do wyszukiwania ulubionych za pomocą tego identyfikatora URI.
W3C - Jak dodać favicon do swojej witryny
Tak więc, aby uwzględnić wszystkie sytuacje, zawsze robię to oprócz zalecanej metody dodawania atrybutu „rel” i kierowania go do tego samego pliku .ico.
favicon.ico
katalogu głównego, ale większość przeglądarek automatycznie zażąda tego pliku z przyczyn historycznych.
Używam go z dwóch powodów:
Mogę wymusić odświeżenie ikony, dodając na przykład parametr zapytania ?v=2
. lubię to:
<link rel="icon" href="https://stackoverflow.com/favicon.ico?v=2" type="image/x-icon" />
W przypadku, gdy muszę podać ścieżkę.
Po prostu dodanie go do folderu głównego działa po modzie, ale odkryłem, że jeśli muszę zmienić favicon, aktualizacja może potrwać kilka dni ... nawet odświeżenie pamięci podręcznej nie załatwia sprawy.
Wiele osób ustawia ścieżkę plików cookie na /. Spowoduje to, że każde żądanie favicon wyśle kopię plików cookie stron, przynajmniej w chrome. Adresowanie ulubionych w domenie bez plików cookie powinno to poprawić.
<link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" />
W zależności od natężenia ruchu może to być najbardziej praktyczny powód dodania linku.
Informacje na temat konfigurowania domeny bez plików cookie: