繁体   English   中英

灰烬:未设置来自API的会话Cookie

[英]Ember: session cookie from api not being set

我正在尝试从后端API为特定余烬数据模型(“购物车”)设置会话cookie。

在模型上调用createRecord时,我看到对我的API的XHR“ POST”请求。 我看到API处理它并做出响应,并且在响应头中看到Set-Cookie ...但是浏览器中没有cookie!

ember应用程序和api位于相同的域(本地主机)上,尽管端口不同。 我用歌搜索,似乎cookie不是特定于端口的 所以我看不出是什么阻止了它。

我尝试使用Chrome扩展程序Postman将相同的POST提交到API,但它的效果很好-在浏览器中设置cookie。 当请求来自ember应用程序时,只是不起作用。 虽然我在任何地方都没有看到任何错误。

余烬中是否有某些东西阻止设置cookie? 我不知道为什么会这样,我认为浏览器应该在ember重新播放之前处理响应标头。

我正为此事而死。 任何帮助表示赞赏。 这是请求/响应。

在此处输入图片说明

如果您尝试跨域请求,则可能必须同时在应用程序和服务器上授予权限。 如果是这样,请在CORS上阅读。 另外,如果您拥有httpOnly cookie,则必须在ajax请求中将withCredientials字段设置为:

      xhrFields: {
        withCredentials: true
      }

您可以在此处阅读有关withCredential的更多信息 这两个是Cookie问题的主要因素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM