Cookie 不会存储在本地主机中
Cookies don't get stored in localhost
我正在尝试在用户登录应用程序时设置一个 cookie,但我似乎无法将 cookie 存储在 chrome 或 firefox 上,但它确实适用于 postman。
这是我尝试设置 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 上
使用 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
});
我正在尝试在用户登录应用程序时设置一个 cookie,但我似乎无法将 cookie 存储在 chrome 或 firefox 上,但它确实适用于 postman。
这是我尝试设置 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 上
使用 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
});