我使用 Express.JS 来提供静态内容:
express.use(express.static('./../'));
When index.html
服务完成后,我想在响应旁边发送一个 cookie,指示用户是否已登录。通常应该使用res.cookie()
但我不知道如何将它用于静态提供的内容。
不知道为什么你需要这样做,但你可以在之前放置你自己的中间件static
module.
以下快速技巧应该有效:
function attach_cookie(url, cookie, value) {
return function(req, res, next) {
if (req.url == url) {
res.cookie(cookie, value);
}
next();
}
}
app.configure(function(){
app.use(attach_cookie('/index.html', 'mycookie', 'value'));
app.use(express.static(path.join(__dirname, 'public')));
});
上面在中间件快速使用链中插入了另一个函数before the static
中间件。如果 URL 与您正在查找的特定 URL 匹配,新层会将 cookie 附加到响应中,并将响应沿链进一步传递。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)