我可以在HTML中使用一些指令告诉浏览器不要求favicon吗?
答案 0 :(得分:13)
不,我认为没有。来自Wikipedia:
大多数网络浏览器不需要任何HTML来检索符合网站根目录中的事实上的文件名和类型(favicon.ico)的图标。如果在HTML页面加载完成时未检测到favicon链接,并且浏览器的历史记录中未记录先前的站点访问,则会自动请求favicon.ico。[8]
您唯一能做的就是明确地将浏览器指向其他位置(例如可以返回204 no content
)
<link rel="shortcut icon" href="http://www.example.com/my_empty_resource" />
答案 1 :(得分:7)
您可以尝试将<link>
指向数据网址。如下所述,IE不会喜欢这个。
示例(来自11011.net):
<link rel="icon" type="image/gif" href="data:image/gif;base64,R0lGODlhEAAQAIAAAAAAAAAAACH5BAkAAAEALAAAAAAQABAAAAIgjI+py+0PEQiT1lkNpppnz4HfdoEH2W1nCJRfBMfyfBQAOw==" />
编辑以反映Pekka对IE的关注。
答案 2 :(得分:2)
添加此行。
<link rel="icon" href="data:,">
这会将一个空白的数据URL分配给网站图标的元素,该元素指定外部资源的位置。此技巧可阻止用户的浏览器向该图标发送自动HTTP请求。