我如何在所有快递请求中设置cookie?

问题描述 投票:0回答:2

我正在建立一个使用cookie为用户提供ID的网站。我希望在用户访问网站上的任何页面时设置此ID。我不想将其单独编程到每个页面中。我正在使用Express。

node.js express cookies
2个回答
0
投票

您可以在每个请求中使用快速application-level middleware来设置cookie,以防用户没有它,例如:

app.use(function (req, res, next) {
  // by using cookie-parser
  if (!req.cookies.myCookie) {
    res.cookie('myCookie', .....);
  }

  next()
})

0
投票

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

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();
});
© www.soinside.com 2019 - 2024. All rights reserved.