当用户登录到应用程序时,我试图设置一个cookie,但是我似乎无法使该cookie存储在chrome或firefox上,但它确实适用于邮递员。
当我尝试设置cookie时,这是代码的一部分。
res.cookie("jwt", token, {
domain: ".localhost",
path: "/",
expires: new Date(
Date.now() + process.env.JWT_COOKIE_EXPIRES_IN * 24 * 60 * 60 * 1000
),
httpOnly: true
});
POSTMAN输出:
我的CORS设置:
注意:我的服务器位于端口3900上,而客户端位于3000端口上
答案 0 :(得分:1)
使用localhost:3000作为域,因为它是客户端的实际域。默认情况下,localhost将端口80作为http请求。
res.cookie("jwt", token, {
domain: ".localhost:3000",
path: "/",
expires: new Date(
Date.now() + process.env.JWT_COOKIE_EXPIRES_IN * 24 * 60 * 60 * 1000
),
httpOnly: true
});