簡體   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