簡體   English   中英

我無法使用 express res.cookie 發送 cookie

[英]I can't send cookie with express res.cookie

我想用 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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM