我没有favicon.ico,但我的浏览器总是发出请求。
是否有可能阻止浏览器从我的网站制作favicon的请求?也许是HTML头中的META-TAG ?
我没有favicon.ico,但我的浏览器总是发出请求。
是否有可能阻止浏览器从我的网站制作favicon的请求?也许是HTML头中的META-TAG ?
当前回答
你可以用
<link rel="shortcut icon" href="http://localhost/" />
这样就不会实际从服务器请求它。
其他回答
你可以使用.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"
如果你不使用HTML,它是由Flask或一些框架自动生成的,你可以在应用程序中添加一个虚拟路由,只返回虚拟文本来修复这个问题。
或 . . . 你可以添加图标:)
Eg for Python Flask Application。
@app.route('/favicon.ico')
def favicon():
return 'dummy', 200
详细说明前面的答案,这可能是HTML文件本身的最短解决方案: <link rel="快捷图标" href="data:" /> .
测试工作,没有错误消息或失败的请求在Chrome版本94.0.4606.81
简单点说:
<link rel="shortcut icon" href="#" type="image/x-icon">
它没有显示任何内容!!!!
你可以用
<link rel="shortcut icon" href="http://localhost/" />
这样就不会实际从服务器请求它。