Ruby on rails 使cookie忽略特定子域
我有三个子域,Ruby on rails 使cookie忽略特定子域,ruby-on-rails,nginx,cookies,Ruby On Rails,Nginx,Cookies,我有三个子域,cdn.domain,private.domain和public.domain。因为会话是在域之间共享的,所以我将.domain用作cookie上的域 从运行测试时,我收到以下消息: Serve static content from a cookieless domain 这意味着在domain、private.domain和public.domain上设置的cookie也正在为cdn.domain 如何仅在cdn.domain上忽略cookie 在服务器中,我使用nginx
cdn.domain
,private.domain
和public.domain
。因为会话是在域之间共享的,所以我将.domain
用作cookie上的域
从运行测试时,我收到以下消息:
Serve static content from a cookieless domain
这意味着在domain
、private.domain
和public.domain
上设置的cookie也正在为cdn.domain
如何仅在cdn.domain
上忽略cookie
在服务器中,我使用nginx和rails
编辑 在rails上,我就是这样设置会话cookie的
Rails.application.config.session_store :cookie_store, key: 'server_session', domain: :all
传递domain::all
会为域生成一个cookie。domain
这对我来说很有效,因为会话是在域之间进行的。但是域
.domain
的cookie对域cdn.domain
也是有效的,这是我试图解决的问题,您可以为资产获取另一个二级域(例如assetsdomain.com) 你能提供你的Cookie正在做什么或到目前为止你尝试了什么的代码示例吗?@fbelanger做了一个编辑,如果这不可能,那没关系,只需作为回复提交,这样我就可以接受这是一个可接受的解决方案,但是,如果这个问题可以在没有辅助域的情况下得到解决,那就更好了。在HTTP级别上,您可以为每个子域单独设置一个cookie,但我认为Rails会话cookie存储不能做到这一点,您可能需要自己重新实现它。