我错过了什么吗?这就是我所拥有的:
var express = require('express');
var favicon = require('serve-favicon');
var path = require('path');
var app = express();
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use('/api', require('./routes/api'));
app.listen(3000);
我的favicon位于公用文件夹中指定的相同名称。我在文件中单独设置了一些其他路由。图标似乎不起作用,我必须遗漏一些东西。
答案 0 :(得分:5)
浏览器可能已缓存旧的favicon。您可以通过向新的favicon添加版本来强制浏览器刷新缓存,如下所示:
<link rel="icon" href="favicon.ico?v=1.1">
答案 1 :(得分:0)
Chrome缓存没有图标。 favicon将在制作中展示。
答案 2 :(得分:0)
检查文档的<head>
部分中的内容。虽然浏览器可以实现默认的favicon.ico行为,但也可以通过告诉浏览器您希望它从哪个文件/路径获取favicon,它是什么类型的文件或者<head>
部分来控制它。你根本不想让它寻找一个图标。
以下是关于该主题的另外两个参考资料,其中包含一些细节:
答案 3 :(得分:0)