Node.js 未将Cookie添加到会话

Node.js 未将Cookie添加到会话,node.js,express,reactjs,session-cookies,axios,Node.js,Express,Reactjs,Session Cookies,Axios,我正在使用React-Redux开发一个Webapp,向不同域的nodejs中的API发出请求 为了登录用户,我将凭证发送到我的API,API验证凭证并将我作为JWT发送回。我正试图通过使用ExpressJS实现这一点,因此在API的登录路径中,我有: res.cookie("my_token", token); 问题是没有将Cookie添加到会话中。使用Mozilla,我可以看到Set Cookie属性,它与正确的Cookie一起出现在标题中,但它没有显示在我的参考资料中 我还用DHC做了一

我正在使用React-Redux开发一个Webapp,向不同域的nodejs中的API发出请求

为了登录用户,我将凭证发送到我的API,API验证凭证并将我作为JWT发送回。我正试图通过使用ExpressJS实现这一点,因此在API的登录路径中,我有:

res.cookie("my_token", token);
问题是没有将Cookie添加到会话中。使用Mozilla,我可以看到Set Cookie属性,它与正确的Cookie一起出现在标题中,但它没有显示在我的参考资料中

我还用DHC做了一些测试,使用DHC,Cookie成功地存储在我的会话Cookie中

我有

res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Credentials", true);
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
在我的网站和api中。在该网站中,我使用react模块axios发出请求。在api中,我使用cookie解析器来处理cookie。这些是我的中间件(api和应用程序):

这是我的要求:

axios.post(`${ROOT_URL}/login`, creds)
  .then(res => { /*...*/ })
  .catch(err => { /*...*/ });
以下是我的回应:

res.cookie("session_token", token, { domain: ".mydomain.com" }).send(response);

我在角度编码方面也有类似的问题,这是我要解决的问题

  • 从需要启用的客户端,axios应该有一些选项来启用它
  • 从您的后端
    res.header(“访问控制允许来源”、“*”)是不够的
你可以这样做

    res.header("Access-Control-Allow-Origin", req.header('Origin'));

因为您需要返回一个主机而不是星号,这只是为了开发目的,我建议您稍后将其更改为某个静态url

我有一个类似的角度代码问题,这是我需要解决的问题

  • 从需要启用的客户端,axios应该有一些选项来启用它
  • 从您的后端
    res.header(“访问控制允许来源”、“*”)是不够的
你可以这样做

    res.header("Access-Control-Allow-Origin", req.header('Origin'));

因为您需要返回一个主机而不是一个星号,这只是出于开发目的,我建议您稍后将其更改为一些静态url

您使用的是什么会话管理中间件,可以显示更多代码吗?您使用的是什么会话管理中间件,可以显示更多代码吗?