为什么会话对象在Express-session中的另一个路由器中更改?

时间:2019-06-04 17:53:32

标签: javascript node.js api express express-session

我在app.js中有此配置

app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(session({
name : 'ssid',
secret: 'qwerty12345',
resave: false,
saveUninitialized: false,
cookie : {
    maxAge: 1000 * 60 * 60 * 2,
    sameSite : true,
    secure : false
}
}));
app.use('/login',loginRouter);
app.use('/user',userRouter);
app.use('/teachers',teacherRouter);
app.use('/check',checkRouter);
app.use('/groups',groupsRouter);

在loginRouter中存在一个名为login的控制器。找到用户名和密码后,将创建并保存会话令牌。

req.session.token = Buffer.from(username+':'+pass).toString('base64');
req.session.save();

在userLogin中,我有一个名为getUsers的控制器(尽管在任何控制器中都会发生这种情况),我试图获取req.session.token,但结果未定义

为什么?我该如何解决此问题。 谢谢回答

0 个答案:

没有答案