【发布时间】:2013-11-15 00:58:43
【问题描述】:
在 Express 中,我将过期标头添加到我的静态文件中,如下所示
app.use(function (req, res, next) {
// static folder: css
if (req.url.indexOf('/css/') === 0) {
res.setHeader('Cache-Control', 'public, max-age=345600'); // 4 days
res.setHeader('Expires', new Date(Date.now() + 345600000).toUTCString());
}
});
app.use(express.static(root + '/app'));
我不能做的是像这样捕获 favicon.ico 请求。
有没有办法在 Node/Express 的网站图标中添加过期标头?
与其他静态文件相比,是什么让 favicon.ico 请求如此不同?
谢谢!
【问题讨论】:
-
favicon.ico 交付时的 req.url 是什么样的?它是否通过您的 app.use - 函数运行?
-
+1 以获得良好的代码参考。谢谢!
标签: node.js express favicon expires-header