浏览器将请求/favicon.ico或 第一?(Will browsers request /

2019-07-22 08:37发布

我想设置从一个静态文件服务器,而不是针对性能优化的主要Web服务器请求一个图标。

如果我指定<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">但也有/favicon.ico在我的网站根目录作为备用,这将浏览器偏好? 将浏览器(和?)还在寻找/favicon.ico ,使移动到一个静态文件服务器没用?

Answer 1:

我做了测试上述建议。 我放在/favicon.ico在域的根目录,和链接,并在发射了页:

  1. Opera 10的
  2. 歌剧9.64
  3. 火狐3.5
  4. IE 6
  5. IE 7
  6. IE 8
  7. Safari 4的

它们都显示出装有图标<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">位于外部服务器上)。 我检查access.log ,并没有要求/favicon.ico

然后我注释掉<link> ,在所有浏览器再次检查,他们表现出/favicon.ico图标,并在相应的条目access.log



Answer 2:

答案是:这个连接应该王牌大部分现代浏览器的本地文件,但它确实依赖于与非主流浏览器实现(尽管你可能真的不关心其他浏览器比IE,火狐,Safari和Chrome)

这也应该是很简单的这种测试自己。 只要把favicon.ico文件中的站点文件夹,并添加一个链接到一个不同的外观图标文件的静态服务器上,然后看看哪一个在不同的浏览器加载。



Answer 3:

不要忘记,浏览器是不是会要求图标的唯一的事情 - 许多爬虫和其它应用程序也这样做。



文章来源: Will browsers request /favicon.ico or first?