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);
我的客户端和服务器端 运行 在不同的域上。 当我登录服务器时,我将 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);