Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使cookie忽略特定子域_Ruby On Rails_Nginx_Cookies - Fatal编程技术网

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存储不能做到这一点,您可能需要自己重新实现它。