我的客户端和服务器端运行在不同的域上。当我登录到服务器时,我将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,但它也只适用于客户端域
发布于 2020-03-16 12:10:50
您可以像这样通过将domain传递到set函数来为特定的域设置cookie
Cookie是为本地主机存储的,因此这里不考虑端口。
this.cookieService.set(cookieName, value, expiry, '/','localhost');获取cookie
this.cookieService.get(cookieName);https://stackoverflow.com/questions/60676542
复制相似问题