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
  });