Cookie不会存储在本地主机中

时间:2019-08-04 18:21:52

标签: javascript node.js reactjs express cross-domain

当用户登录到应用程序时,我试图设置一个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输出:

enter image description here

我的CORS设置:

enter image description here

注意:我的服务器位于端口3900上,而客户端位于3000端口上

1 个答案:

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