我想设置从一个静态文件服务器,而不是针对性能优化的主要Web服务器请求一个图标。
如果我指定<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
但也有/favicon.ico
在我的网站根目录作为备用,这将浏览器偏好? 将浏览器(和?)还在寻找/favicon.ico
,使移动到一个静态文件服务器没用?
我想设置从一个静态文件服务器,而不是针对性能优化的主要Web服务器请求一个图标。
如果我指定<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
但也有/favicon.ico
在我的网站根目录作为备用,这将浏览器偏好? 将浏览器(和?)还在寻找/favicon.ico
,使移动到一个静态文件服务器没用?
我做了测试上述建议。 我放在/favicon.ico在域的根目录,和链接,并在发射了页:
它们都显示出装有图标<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
位于外部服务器上)。 我检查access.log
,并没有要求/favicon.ico
!
然后我注释掉<link>
,在所有浏览器再次检查,他们表现出/favicon.ico
图标,并在相应的条目access.log
。
答案是:这个连接应该王牌大部分现代浏览器的本地文件,但它确实依赖于与非主流浏览器实现(尽管你可能真的不关心其他浏览器比IE,火狐,Safari和Chrome)
这也应该是很简单的这种测试自己。 只要把favicon.ico
文件中的站点文件夹,并添加一个链接到一个不同的外观图标文件的静态服务器上,然后看看哪一个在不同的浏览器加载。
不要忘记,浏览器是不是会要求图标的唯一的事情 - 许多爬虫和其它应用程序也这样做。