文档章节

如何防止favicon.ico请求?

 技术盛宴
发布于 01/21 19:02
字数 943
阅读 130
收藏 0

我没有favicon.ico,但IE总是提出请求。

是否可以阻止浏览器从我的网站请求favicon? 也许HTML标题中有一些META-TAG?


#1楼

你不能。 您所能做的就是使该图像尽可能小,并在将来设置一些缓存失效标头( ExpiresCache-Control )。 这就是雅虎! 不得不说有关favicon.ico的请求。


#2楼

我首先要说的是,在网页中使用favicon是一件好事(通常)。

然而,并不总是需要它,有时开发人员需要一种方法来避免额外的有效载荷。 例如,IFRAME会在不显示的情况下请求图标。 最糟糕的是,在Chrome和Android中,IFRAME会产生3个关于favicon的请求:

"GET /favicon.ico HTTP/1.1" 404 183
"GET /apple-touch-icon-precomposed.png HTTP/1.1" 404 197
"GET /apple-touch-icon.png HTTP/1.1" 404 189

以下使用数据URI,可用于避免假的favicon请求:

<link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon"> 

有关参考,请参阅此处

Chrome bug /行为可能会在即将推出的版本中修复。

以下是您投票的错误提交:

更新1:

从评论(jpic)看起来好像Firefox> = 25不再喜欢上面的语法了。 我在Firefox 27上进行了测试,但它仍然可以在Webkit / Chrome上运行。

所以这里应该涵盖所有最近的浏览器。 我测试了Safari,Chrome和Firefox:

<link rel="icon" href="data:;base64,=">

我从“rel”属性值中省略了“快捷方式”名称,因为这仅适用于较旧的IE,IE <8的版本也不喜欢dataURI。 没有在IE8上测试过。

更新2:

如果您需要对HTML5进行验证,请使用以下内容:

<link rel="icon" href="data:;base64,iVBORw0KGgo=">

#3楼

一个非常简单的解决方案是将以下代码放在.htaccess 。 我有同样的问题,它解决了我的问题。

<IfModule mod_alias.c>
    RedirectMatch 403 favicon.ico
</IfModule>

参考: http//perishablepress.com/block-favicon-url-404-requests/


#4楼

根据我们的经验,随着Apache在favicon.ico的请求下失败,我们在.htaccess文件中注释掉了额外的标头。

例如,我们将Header设置为X-XSS-Protection“1; mode = block”

...但我们忘记事先sudo a2enmod标题。 评论发送的额外标题解决了我们的favicon.ico问题。

我们还设置了几个用于开发的虚拟主机,并且在使用http:// localhost和fetching /favicon.ico时仅使用500内部服务器错误失败。 如果您运行“curl -v http://localhost/favicon.ico ”并获得有关主机名不在解析程序缓存中的警告或类似的问题,则可能会遇到问题。

它可能就像没有提取一样简单(我们尝试了它并且它不起作用,因为我们的根本原因是不同的)或者在apache2.conf或.htaccess中查找可能导致奇怪的500内部服务器错误消息的指令。

我们发现它失败的速度很快,在Apache的错误日志中没有任何用处,花了一整个上午在这里和那里改变小东西,直到我们解决了在忘记加载mod_headers时设置额外标题的问题!


#5楼

只需将以下行添加到HTML文件的<head>部分:

<link rel="icon" href="data:,">

该解决方案的特点:

  • 100%有效的HTML5
  • 很短
  • 不会引起IE 8及更早版本的任何怪癖
  • 不会使浏览器将当前的HTML代码解释为favicon( href="#"就是这种情况)

本文转载自:https://stackoom.com/question/5Xsc/如何防止favicon-ico请求

粉丝 0
博文 1083
码字总数 0
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

favicon.ico的两三事

随便打开一个网页:比如 http://www.baidu.com/ 可以看到在浏览器的标签头上面显示了一个图标,这个图标是:,也就是我们常说的favicon.ico. 由于这篇文章主要讨论favicon.ico,以及各个浏览器...

五大三粗
2015/12/16
143
0
如何屏蔽网站发起favicon.ico的请求

favicon.ico 图标用于收藏夹图标和浏览器标签上的显示,如果不设置,浏览器会请求网站根目录的这个图标,如果网站根目录也没有这图标会产生 404。更有甚者,比如我司,其他项目是https,而官...

Weijuer
2018/09/06
529
0
浅聊HTTP缓存 (HTTP Cache)

1.引子 HTTP缓存一直是一个老生常谈的问题,前端在日常发布、部署工作中,常常要面对。 其中面对的问题有可能会是:部署的代码无法生效 这次本人所在团队也遇到了相关问题,这里简述一下: ...

Neo_Huang
2018/11/21
0
0
为Django网站添加favicon.ico图标

默认情况下,浏览器访问一个网站的时候,同时还会向服务器请求"/favicon.ico"这个URL,目的是获取网站的图标。 favicon.ico是网站的图标也是网站的头像,简单来说,就是让我们的网站更加好看...

wenguonideshou
2018/07/27
0
0
55个必备技巧带你玩转JavaScript

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="ret......

a69694510
2017/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

00-Java 面试准备

面试之前 面试前准备简历需要注意的几个方面: 写简历、改简历,这个一定要干的。简历有两个作用,一个是吸引别人,能让别人邀请你去面试,这是前提;另一个是引导面试的人,让面试的人问你所...

源程序
今天
54
0
OSChina 周二乱弹 —— 大王(@罗马的王)颜值制霸Osc社区

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :Lunik的单曲《Seeing You Soar》 I hope you’re smiling,When seeing me soar. #今日歌曲推荐# 《Seeing You Soar》- Lunik 手...

小小编辑
今天
83
0
wordcount代码

1.写出map类 public class WCMapper extends Mapper<LongWritable,Text,Text,LongWritable>{ @Override protected void map(LongWritable key,Text value,Context context)throws IOExcepti......

七宝1
今天
59
0
Spring Batch 小任务(Tasklet)步骤

Chunk-Oriented Processing不是处理 step 的唯一方法。 考虑下面的一个场景,如果你仅仅需要调用一个存储过程,你可以在 ItemReader 中实现这个调用,然后在存储过程完成调用后返回 null。这...

honeymoose
今天
67
0
Linux日志分析

1. Linux日志文件的类型 2. 系统服务日志 2.1 syslogd的简介 2.2 syslogd的配置和使用 2.3 日志的安全性设置 2.4 远程日志记录服务 3. 日志的轮替 3.1 logrotate简介 3.2 logrotate的配置 3....

JiaMing
昨天
67
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部