这是一个非常基本的问题,但我正在尝试更改我的 node.js/Express 应用程序的图标
app.use(express.favicon(__dirname + '/public/images/favicon.ico'));
我仍然得到默认的网站图标。这是在我的 app.configure
函数中,是的,我已经验证 /中有 is
。控制台中也没有关于 favicon.ico
public/images/favicon.icofavicon.ico
的内容,这让我相信这行代码被忽略了。函数中的其他所有内容(设置端口、设置 View 目录、设置模板引擎等)似乎都工作正常,那么为什么这行代码不会执行?
我尝试了什么
- 清空浏览器缓存
- 重启终端并再次运行
node app.js
- 添加
{ maxAge: 2592000000 }
,如 here 所述
提前致谢。
更新:我让它工作了。有关详细信息,请参阅下面的答案。
最佳答案
我第一次尝试在 Safari 中访问该网站(我通常使用 Chrome)并注意到它显示了正确的网站图标。我尝试再次(两次)清除 Chrome 中的缓存无济于事,但经过更多搜索,我发现 apparently favicons aren't stored in the cache .我使用 here 描述的方法“刷新了我的网站图标”并且成功了!
这是方法(从上面的链接修改),以防链接失效:
- 打开 Chrome/有问题的浏览器
- 直接导航到 favicon.ico 文件,例如http://localhost:3000/favicon.ico
- 按 F5 或相应的浏览器刷新(重新加载)按钮刷新 favicon.ico 网址
- 关闭浏览器并打开您的网站 - 瞧,您的网站图标已更新!
关于node.js - 无法使用 Express.js 更改网站图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658035/