在每个请求中,我的服务器都会接收到/favicon.ico 的 GET 请求,即使它是不包含 html 文件的 REST api。为什么会发生这种情况?如何阻止此请求?
最佳答案
默认情况下,浏览器会尝试从主机名的根目录请求 /favicon.ico
,以便在浏览器选项卡中显示图标。
如果您想避免此请求返回 404,您可以:
- 提供一个
favicon.ico
文件,该文件位于您网站的根目录。 - 使用模块,例如 serve-favicon将请求指向特定文件。
- 捕获
favicon.ico
请求并发送204 No Content
状态:
app.get('/favicon.ico', (req, res) => res.status(204));
关于node.js - Express js 阻止 GET/favicon.ico,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408729/