我想用cookie发送jwt,但在浏览器中看不到。
这是发送cookie的路径:
router.post('/signup', async (req, res) => {
const { email, password } = req.body
try {
const user = await User.create({ email, password })
const token = createToken(user._id)
res.status(201).cookie('jwt', token, { httpOnly: true, maxAge: maxAge * 1000 })
} catch (err) {
const errors = handleErrors(err)
res.json({ errors })
}
})
我在chrome应用程序选项卡中看不到"jwt"cookie。
我确信服务器工作得很好。
我确信令牌大小小于4kb。
我用的是特快专递4.17.1。
也许这个答案可以解决你的问题。显然你需要包括
credentials: 'include'
在您的请求中指定您需要Cookie。