Express JS阻止GET /favicon.ico

在每个请求中,即使是不包含html文件的REST API,我的服务器也正在接收对/favicon.ico的GET请求。为什么会发生这种情况?如何阻止此请求?

回答:

默认情况下,浏览器将尝试/favicon.ico从主机名的根请求,以便在浏览器选项卡中显示图标。

如果要避免此请求返回404,可以:

  • favicon.ico提供在站点根目录中可用的文件。
  • 使用例如serve-favicon之类的模块将请求指向特定文件。
  • 捕获favicon.ico请求并发送204 No Content状态:

app.get('/favicon.ico', (req, res) => res.status(204));

以上是 Express JS阻止GET /favicon.ico 的全部内容, 来源链接: utcz.com/qa/405615.html

回到顶部