Я не включил следующую строку кода в тег head, однако мой значок все еще отображается в моем браузере:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Какова цель включения этого?
Если вы не вызываете favicon, favicon.ico
вы можете использовать этот тег для указания фактического пути (если он у вас есть в images/
каталоге). Браузер / веб-страница ищет favicon.ico
в корневом каталоге по умолчанию.
На самом деле вы должны сделать и то, и другое, чтобы все браузеры нашли значок.
Называя файл «favicon.ico» и помещая его в корень вашего сайта, метод «не рекомендуется» W3C:
Поэтому, чтобы охватить все ситуации, я всегда делаю это в дополнение к рекомендованному способу добавления атрибута rel и указания его на тот же файл .ico.
источник
favicon.ico
в корень, но большинство браузеров запрашивают указанный файл автоматически по историческим причинам.Я использую его по двум причинам:
Я могу принудительно обновить значок, добавив, например, параметр запроса
?v=2
. как это:<link rel="icon" href="https://stackoverflow.com/favicon.ico?v=2" type="image/x-icon" />
В случае, если мне нужно указать путь.
источник
Простое добавление его в корневую папку работает по моде, но я обнаружил, что если мне нужно изменить значок, для обновления может потребоваться несколько дней ... даже обновление кэша не помогает.
источник
Многие люди устанавливают путь к файлам cookie в /. Это приведет к тому, что каждый запрос favicon будет отправлять копии файлов cookie сайтов, по крайней мере, в Chrome. Адресация избранного в вашем домене без файлов cookie должна исправить это.
В зависимости от того, сколько трафика вы получаете, это может быть наиболее практичной причиной для добавления ссылки.
Информация о настройке домена без файлов cookie:
http://www.ravelrumba.com/blog/static-cookieless-domain/
источник