1

我们在 GT Metrix 上的速度测试中看到了一致的模式,该站点在所有资源加载和网站图标请求初始化之间存在 150-250 毫秒的差距。这延长了满载时间。

任何想法为什么会发生这种情况?

Favicon 在 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]

瀑布截图(注意倒数第二个和最后一个请求之间的差距): 网站速度瀑布图

4

1 回答 1

0

这是因为 favicon 不需要实际呈现页面,只需要显示在标题栏中,因此浏览器会推迟下载它。

(我很好奇自己是否可以更快地强制加载,显然这不是微不足道的,即使使用 preload 或 http/2 push 它也只会加载两次)

于 2019-10-20T19:59:26.573 回答