我有登录路线,在其中我为用户名设置了会话。当我通过邮递员发布它时,会得到json结果"thomas"
,而当我尝试将console.log记录在路由user-data
中时,它表示未定义。有人可以帮我弄这个吗?
app.use(session({ secret: "thepolyglotdeveloper", cookie: { secure: true, maxAge: 60000 }, saveUninitialized: true, resave: true }));
app.post('/login', (req, res) => {
req.session.username = 'thomas';
res.json(req.session.username)
});
app.get('/user-data', (req, res) => {
console.log(req.session.username) // Undefined
})
答案 0 :(得分:0)
这可能失败了,因为邮递员在两次请求之间不保存cookie,因此当您向/user-data
发出请求时,邮递员“设置”了cookie。
如果您查看邮递员中登录POST
的响应,并在邮递员中的GET
请求中将其作为cookie提供,那么它应该会成功。