业务中,后端有这么一段逻辑
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就正常了。