Разница во времени между.favicon и всеми другими запросами?
Мы наблюдаем непротиворечивую закономерность в тестах скорости на GT Metrix для сайта, где между загрузкой всех ресурсов и инициализацией запроса favicon существует разрыв в 150-250 мс. Это продлевает время полной загрузки.
Есть идеи, почему это может произойти?
Фавикон упоминается в заголовке HTML-файла следующим образом:
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
Файл Drupal 7 .htaccess ссылается на favicon следующим образом:
# Pass all requests not referring directly to files in the filesystem to
# index.php. Clean URLs are handled in drupal_environment_initialize().
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
Скриншот водопада (обратите внимание на разрыв между предпоследним и последним запросом):
0 ответов
Это связано с тем, что значок значка не нужен для фактического отображения страницы, а только для отображения в строке заголовка, поэтому браузеры откладывают его загрузку.
(Мне самому любопытно, можно ли его принудительно загрузить быстрее, по-видимому, это совсем не тривиально, даже с предварительной загрузкой или http/2 push он будет загружен дважды)