【发布时间】:2020-07-25 14:12:28
【问题描述】:
我已经开始使用 express-session。但我没有收到任何 cookie 作为回应。这是我的代码:
app.use(session({
secret: 'jdfgghuheghgjbfhfguhrughhdjdjhjghj',
saveUninitialized: false,
resave: false
}))
app.post('/api/login', async (req, res) => {
const {email, password} = req.body
//console.log(req.body)
console.log(email, password)
const resp = await User.findOne({email,password})
// console.log(resp)
if(!resp) {
// console.log("incorrect details")
res.json({
success: false,
message: "Incorrect details"
})
// user login is incorrect
} else {
res.json({
success: true
})
req.session.user = email
req.session.save()
console.log("logging you in")
//make a session and set user to logged in.
}
})
试图让用户来到这里:
app.get('/api/data', (req, res) => {
console.log(req.session)
res.send('User is =>' + req.session.user)
})
我应该在网络选项卡的响应标头中获得一个 set-cookie。谁能告诉我我错过了什么?
【问题讨论】:
标签: express-session