我们有一个正在运行的API组件的Rails应用程序,api.domain.com
一个在上运行的Ember.js的前端应用程序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遇到问题的其他任何人,在调试并最终解决该问题时,我发现有一些有用的东西:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句