Favicon未在本地显示

Bab*_*nah 3 node.js express

我想念什么吗?这是我所拥有的:

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);
Run Code Online (Sandbox Code Playgroud)

我的网站图标的位置与公用文件夹中指定的名称相同。我在文件中单独设置了一些其他路由。该收藏夹图标似乎没有起作用,我必须丢失了一些东西。

moe*_*dol 5

浏览器可能已缓存了较旧的图标。您可以通过向新图标添加一个版本来强制浏览器刷新缓存,如下所示:

<link rel="icon" href="favicon.ico?v=1.1">
Run Code Online (Sandbox Code Playgroud)


Gau*_*war 5

回答了你的问题。

它说:

  1. 转到http://localhost:3000/favicon.ico
  2. 刷新页面。
  3. 重新启动浏览器。


jfr*_*d00 3

<head>检查文档的部分内容。虽然浏览器可能实现默认的 favicon.ico 行为,但也可以<head>通过告诉浏览器您希望它从哪个文件/路径获取 favicon、文件类型或您不希望从该部分控制它想让它寻找一个网站图标。

以下是有关该主题的另外两篇参考资料,其中涵盖了一些具体细节:

添加网站图标到网站

需要为 favicon.ico 添加链接标签吗?