Я не включил следующую строку кода в тег head, однако мой значок все еще отображается в моем браузере:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Какова цель включения этого?
Я не включил следующую строку кода в тег head, однако мой значок все еще отображается в моем браузере:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
Какова цель включения этого?
Ответы:
Если вы не вызываете favicon, favicon.ico
вы можете использовать этот тег для указания фактического пути (если он у вас есть в images/
каталоге). Браузер / веб-страница ищет favicon.ico
в корневом каталоге по умолчанию.
На самом деле вы должны сделать и то, и другое, чтобы все браузеры нашли значок.
Называя файл «favicon.ico» и помещая его в корень вашего сайта, метод «не рекомендуется» W3C:
Способ 2 (не рекомендуется): размещение значка в предварительно определенном URI
. Второй способ указания значка основан на использовании предварительно определенного URI для идентификации изображения: «/ favicon», которое относится к корню сервера. Этот метод работает, потому что некоторые браузеры были запрограммированы на поиск значков с использованием этого URI.
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 должна исправить это.
<link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" />
В зависимости от того, сколько трафика вы получаете, это может быть наиболее практичной причиной для добавления ссылки.
Информация о настройке домена без файлов cookie: