express-session中间件session获取不到问题

我有a和b两个请求,通过a设置了session,然后访问B的时候是undefined,请示是为何?

const express     = require('express');
const app = express();
const session     = require('express-session');

app.use(session({
  secret:  'key', // 对session id 相关的cookie 进行签名
  resave: false,
  saveUninitialized: true, // 是否保存未初始化的会话
  cookie: {
   maxAge: 100000, // 设置 session 的有效时间,单位毫秒
   secure: true
  },
}));

app.post('/a',function(req, res) {
  req.session.name = 'Thomas';
});

app.post('/b', function(req, res) {
   console.log(req.session.name) //undefined
});

头大,帮你编辑下

阅读 4.7k
3 个回答

服务端认为你的请求是两个不同的客户端发起的,所以第二次请求才是undefined

我也遇到这个情况,把maxAge: 100000去掉即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题