首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular 9- cookie被保存在错误的域中

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

Stack Overflow用户
提问于 2020-03-14 03:53:53
回答 1查看 877关注 0票数 0

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

服务器:

代码语言:javascript
复制
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,但它也只适用于客户端域

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-16 12:10:50

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

Cookie是为本地主机存储的,因此这里不考虑端口。

代码语言:javascript
复制
this.cookieService.set(cookieName, value, expiry, '/','localhost');

获取cookie

代码语言:javascript
复制
this.cookieService.get(cookieName);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60676542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档