我没有favicon.ico,但我的浏览器总是发出请求。

是否有可能阻止浏览器从我的网站制作favicon的请求?也许是HTML头中的META-TAG ?


当前回答

就我个人而言,我在我的HTML头标签中使用了这个:

<link rel="shortcut icon" href="#" />

其他回答

你不能。你所能做的就是使映像尽可能小,并在将来设置一些缓存失效头(Expires, cache - control)。雅虎!不得不说favicon.ico请求。

你可以在<head>元素中使用下面的HTML:

<link rel="shortcut icon" href="#" />

我在强制完全刷新的情况下进行了测试,在Fiddler中没有看到favicon请求。(在IE8的compat模式下测试IE7标准和FF 3.6)

注意:这可能会下载html文件两次,所以当它隐藏错误时,它是有代价的。

你可以使用.htaccess或服务器指令来拒绝访问favicon.ico,但是服务器会向浏览器发送拒绝访问的回复,这仍然会减慢页面访问。

当用户返回站点时,可以通过将favicon.ico保留在浏览器缓存中来停止浏览器请求favicon.ico。

首先,提供一个小的favicon.ico图像,可以是空白的,但要尽可能小。我做了一个黑白的,不到200字节。然后,使用.htaccess或server指令,将文件的Expires头设置为未来一两个月。当相同的用户回到你的网站,它将从浏览器缓存加载,没有请求将去你的网站。服务器日志里也没有404了。

如果你可以控制一个完整的Apache服务器或者一个虚拟服务器,你可以这样做

如果服务器文档根目录是/var/www/html,那么将其添加到/etc/httpd/conf/httpd.conf

Alias /favicon.ico "/var/www/html/favicon.ico"
<Directory "/var/www/html">
    <Files favicon.ico>
       ExpiresActive On
       ExpiresDefault "access plus 1 month"
    </Files>
</Directory>

然后,一个favicon.ico将适用于所有虚拟托管站点,因为您正在对它进行别名化。它将在用户访问后的一个月内从浏览器缓存中提取。

对于.htaccess,这是报告工作(不是由我检查):-

AddType image/x-icon .ico
ExpiresActive On
ExpiresByType image/x-icon "access plus 1 month"

你可以用

<link rel="shortcut icon" href="http://localhost/" />

这样就不会实际从服务器请求它。

我需要防止请求和有图标显示,即在Chrome。

快速代码尝试<head>:

    <link rel="icon" type="image/png" sizes="16x16" href="data:image/png;base64,
    iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEU0OkArMjhobHEoPUPFEBIu
    O0L+AAC2FBZ2JyuNICOfGx7xAwTjCAlCNTvVDA1aLzQ3COjMAAAAVUlEQVQI12NgwAaCDSA0888G
    CItjn0szWGBJTVoGSCjWs8TleQCQYV95evdxkFT8Kpe0PLDi5WfKd4LUsN5zS1sKFolt8bwAZrCa
    GqNYJAgFDEpQAAAzmxafI4vZWwAAAABJRU5ErkJggg==" />