我正在开发 Nodejs 项目和哈巴狗模板。当我登录邮递员时,会发送 Cookie,但是当我使用 Chrome 或任何其他浏览器时,它不会显示 Cookie
const signToken = (id) => {
return jwt.sign({ id }, process.env.JWT_SECRET, {
expiresIn: process.env.JWT_EXPIRES_IN,
})
}
const createSendToken = (user, statusCode, req, res) => {
const token = signToken(user._id)
res.cookie('jwt', token, {
expires: new Date(
Date.now() + process.env.JWT_COOKIE_EXPIRES_IN * 24 * 60 * 60 * 1000
),
httpOnly: true,
})
res.status(statusCode).json({
status: 'success',
token,
data: {
user,
},
})
}
Run Code Online (Sandbox Code Playgroud)
我也在使用npm 的cookie-parser和cors
app.use(
cors({
credentials: true,
})
)
Run Code Online (Sandbox Code Playgroud)
我尝试过使用 cors,没有任何选项。还是不行。 …