Разница во времени между.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 он будет загружен дважды)

Другие вопросы по тегам