Angular 9 - cookie 保存在错误的域中

Angular 9 - cookie been saved on wrong domain

我的客户端和服务器端 运行 在不同的域上。 当我登录服务器时,我将 cookie 保存在响应中。 但是 Angular 出于某种原因只为客户端域保存该 cookie...

服务器:

const cookieParser = require('cookie-parser');
router.post("/", (req, res) => {
  const userData = req.body;
  User.findOne(userData).then(data => {
    if (data) {
      const token = jwt.sign(userData, process.env.SECRET);
      res.cookie("token", token);
      res.send();
    } else {
      res.status(401).send("Login Failed");
    }
  });
});

我的客户 运行 在 localhost:4200 我的服务器在 localhost:3000 (我从完全不同的领域尝试过,仍然是同样的问题)

也尝试过使用 ngx-cookie-service,但它也只适用于客户端域

您可以像这样通过将域传递给 set 函数来为特定域设置 cookie

Cookie 是为本地主机存储的,因此此处不关心端口。

this.cookieService.set(cookieName, value, expiry, '/','localhost');

获取 cookie

this.cookieService.get(cookieName);