另一条路线中未定义的快速会话

时间:2019-05-29 18:20:12

标签: node.js express

我有登录路线,在其中我为用户名设置了会话。当我通过邮递员发布它时,会得到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
})

1 个答案:

答案 0 :(得分:0)

这可能失败了,因为邮递员在两次请求之间不保存cookie,因此当您向/user-data发出请求时,邮递员“设置”了cookie。

如果您查看邮递员中登录POST的响应,并在邮递员中的GET请求中将其作为cookie提供,那么它应该会成功。