[英]RAILS/DEVISE - Setting a devise cookie to persist across different subdomains
[英]Setting a cookie on all subdomains in Rails 4 and Ember
我們有一個Rails應用程序,它是在api.domain.com
運行的API組件,而在api.domain.com
一個在www.domain.com
運行的前端應用程序。
當Ember.js將POST請求發送到API中的路由/events
,我們希望API設置cookie來記住唯一的用戶標識符。
因此,事件控制器中的此方法:
def set_tracking_cookie
cookies[:our_company_distinct] = {
value: create_identifier,
expires: 1.year.from_now,
domain: :all
}
end
如您所見,cookie設置在整個域上,並設置為在一年后過期。
關鍵是,下次Ember查詢API時,它將能夠讀取此cookie。 然而,這種情況並非如此。
每次前端查詢API時,API都找不到cookie,也不會在我的開發人員工具的cookie中顯示它。
Ember請求將Access-Control-Allow-Credentials
標頭設置為true
,並且我可以確認Cookie確實是在API響應中使用域,名稱,路徑,有效期等的正確值發送的。
我想念什么嗎?
謝謝!
對於通過這種方式發送/接收Cookie遇到問題的其他任何人,在調試並最終解決該問題時,我發現有些有用的東西:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.