我试图通过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:*
您有任何建议或有人也有此问题吗?谢谢!
答案 0 :(得分:0)
我终于修好了。问题是我的应用程序和API不在同一个域中。我配置了一个本地NGINX,以便将它们放在同一个域下,并且工作正常。