Favicon没有在快递上本地显示

时间:2017-04-13 21:23:46

标签: 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);

我的favicon位于公用文件夹中指定的相同名称。我在文件中单独设置了一些其他路由。图标似乎不起作用,我必须遗漏一些东西。

4 个答案:

答案 0 :(得分:5)

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

<link rel="icon" href="favicon.ico?v=1.1">

答案 1 :(得分:0)

Chrome缓存没有图标。 favicon将在制作中展示。

答案 2 :(得分:0)

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

以下是关于该主题的另外两个参考资料,其中包含一些细节:

Add Favicon to Website

Necessary to add link tag for favicon.ico?

答案 3 :(得分:0)

This回答了您的问题。

它说:

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