express-session 必须返回response

业务中,后端有这么一段逻辑

router.post('/post/code', function (req, res, next) {
  req.session.code = {
    code: Math.floor(Math.random() * 100000).toString(),
    setDate: new Date().getTime()
  };
  console.log(req.session);
});
router.post('/post/next', function (req, res, next) {
  console.log(req.session);
});

业务逻辑会发送一个请求,要求生成与客户端绑定的相关信息,存储在session中,并且不需要服务端返回信息。但是当下一次请求获取session时却没有获取到session信息。

解决方案:如果我们要设置session,那么不论客户端是否需要response,都要将response发送回去,哪怕发送一个空的回应。这样才能正常的建立会话,下一次请求时session就正常了。

发布了19 篇原创文章 · 获赞 0 · 访问量 1461

猜你喜欢

转载自blog.csdn.net/Z_ammo/article/details/103416851