我正在建立一个使用cookie为用户提供ID的网站。我希望在用户访问网站上的任何页面时设置此ID。我不想将其单独编程到每个页面中。我正在使用Express。
您可以在每个请求中使用快速application-level middleware来设置cookie,以防用户没有它,例如:
app.use(function (req, res, next) {
// by using cookie-parser
if (!req.cookies.myCookie) {
res.cookie('myCookie', .....);
}
next()
})
只需将此中间件添加到代码中:
app.use(function (req, res, next){
if(!req.cookies.id){
res.cookie("id", (Math.random().toString(36).slice(2)), {secure: true, expires: new Date(Date.now() + 1800000)});
};
next();
});