浏览器不会自动设置Cookie

时间:2017-12-22 14:38:41

标签: javascript reactjs http cookies redux

我试图通过POST HTTP请求调用API来登录。

post(
   postLogin(email),
   JSON.stringify({password: passwd}), 
   { headers: { "Content-Type":"application/json" },
     credentials: 'include' // i also tried with 'same-origin'
   }
)

我正在使用Redux和React。在API响应中,我收到Set-Cookie标题(我可以在浏览器开发工具中看到它),但由于某种原因我无法在我的代码中访问它,浏览器也没有设置cookie。我使用的是Chrome版本63.0.3239.84。这是一个跨域请求,所以我设置了以下CORS标头,所以我认为它不是来自这里。

Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:*
Access-Control-Allow-Methods:GET, OPTIONS
Access-Control-Allow-Origin:* 

您有任何建议或有人也有此问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我终于修好了。问题是我的应用程序和API不在同一个域中。我配置了一个本地NGINX,以便将它们放在同一个域下,并且工作正常。