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?
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:
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.
źródło
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ę.
źródło
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.
źródło
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ć.
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:
http://www.ravelrumba.com/blog/static-cookieless-domain/
źródło