Node.js 如何在express中为所有请求设置cookie?

Node.js 如何在express中为所有请求设置cookie?,node.js,express,cookies,Node.js,Express,Cookies,我正在制作一个使用cookies为用户提供id的网站。我希望在用户访问我网站上的任何页面时设置此id。我不想把它单独编入每一页。我正在使用Express。您可以使用Express在每个请求中设置cookie,以防用户没有cookie,例如: app.use(函数(请求、恢复、下一步){ //通过使用cookie解析器 如果(!req.cookies.mycokie){ 小甜饼(mycokie,…); } 下一个() }) 只需将此中间件添加到代码中: app.use(函数(请求、恢复、下一步){

我正在制作一个使用cookies为用户提供id的网站。我希望在用户访问我网站上的任何页面时设置此id。我不想把它单独编入每一页。我正在使用Express。

您可以使用Express在每个请求中设置cookie,以防用户没有cookie,例如:

app.use(函数(请求、恢复、下一步){
//通过使用cookie解析器
如果(!req.cookies.mycokie){
小甜饼(mycokie,…);
}
下一个()
})

只需将此中间件添加到代码中:

app.use(函数(请求、恢复、下一步){
如果(!req.cookies.id){
res.cookie(“id”,(Math.random().toString(36.slice(2)),{secure:true,expires:newdate(Date.now()+1800000)});
};
next();
});

为什么不为其使用反向代理功能?例如,nginx可以附加标题。这是否回答了您的问题?