你必须包含<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文件。
我使用它有两个原因:
-
我可以通过添加查询参数来强制刷新图标,例如
?v=2
。 像这样:<link rel="icon" href="/favicon.ico?v=2" type="image/x-icon" />
-
如果我需要指定path。
简单地将它添加到根文件夹的工作方式后,但我发现,如果我需要更改图标,它可能需要几天更新…即使caching刷新不起作用。
许多人将他们的Cookiepath设置为/。 这将导致每个favicon请求发送一个网站cookie的副本,至less铬。 解决你的无图cookie域名图标应该纠正这一点。
<link rel="icon" href="https://cookieless.MySite.com/favicon.ico" type="image/x-icon" />
根据您获得的stream量,这可能是添加链接最实际的原因。
设置无Cookie域的信息: