你必须包含<link rel =“icon”href =“favicon.ico”type =“image / x-icon”/>?

我的头标中没有包含以下代码行,但是我的图标仍然出现在我的浏览器中:

<link rel="icon" href="favicon.ico" type="image/x-icon" /> 

包含它的目的是什么?

如果您没有调用favicon.ico图标,可以使用该标签来指定实际的path(例如,在images/目录中)。 浏览器/网页默认在根目录下查找favicon.ico

你其实应该两个都做,这样所有的浏览器都会find这个图标。

命名文件“favicon.ico”并将其放入网站的根目录是W3C“劝阻”的方法:

方法2(劝阻):将图标放在预定义的URI
用于指定图标的第二种方法依赖于使用预定义的URI来标识图像:“/ favicon”,这是相对于服务器根。 这种方法是有效的,因为一些浏览器已经被编程来查找使用该URI的图标。
W3C – 如何添加一个图标到您的网站

因此,为了覆盖所有情况,我总是这样做,除了推荐的方法添加一个“rel”属性并指向同一个.ico文件。

我使用它有两个原因:

  1. 我可以通过添加查询参数来强制刷新图标,例如?v=2 。 像这样: <link rel="icon" href="/favicon.ico?v=2" type="image/x-icon" />

  2. 如果我需要指定path。

简单地将它添加到根文件夹的工作方式后,但我发现,如果我需要更改图标,它可能需要几天更新…即使caching刷新不起作用。

许多人将他们的Cookiepath设置为/。 这将导致每个favicon请求发送一个网站cookie的副本,至less铬。 解决你的无图cookie域名图标应该纠正这一点。

 <link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" /> 

根据您获得的stream量,这可能是添加链接最实际的原因。

设置无Cookie域的信息:

http://www.ravelrumba.com/blog/static-cookieless-domain/