Ruby on rails 按域访问Rails Cookie

Ruby on rails 按域访问Rails Cookie,ruby-on-rails,ruby,cookies,rubygems,actionpack,Ruby On Rails,Ruby,Cookies,Rubygems,Actionpack,我有一种情况,两个cookie具有相同的名称,但域稍有不同(cookie1具有域example.com,而cookie2具有子域inclusive.example.com) 我想检测两个cookie何时都存在,但不幸的是,我不知道如何通过cookie自己的域访问cookie。我可以说 if cookies[ :cookie_name ].blank? 但我该怎么说呢 if cookies[ :cookie_name, :domain => ".example.com" ].blank?

我有一种情况,两个cookie具有相同的名称,但域稍有不同(cookie1具有域example.com,而cookie2具有子域inclusive.example.com)

我想检测两个cookie何时都存在,但不幸的是,我不知道如何通过cookie自己的域访问cookie。我可以说

if cookies[ :cookie_name ].blank?
但我该怎么说呢

if cookies[ :cookie_name, :domain => ".example.com" ].blank?


我正在使用“actionpack-2.3.11/lib/action\u controller/cookies”。我不明白为什么你可以设置域之类的信息,但不能访问它。

显然我想做的是不可能的。HTTP规范仅允许按名称访问cookie,即使可以按域设置cookie:

从HTTP服务器请求URL时,浏览器将匹配 所有cookie的URL,如果其中任何一个匹配,则一行包含 所有匹配cookie的名称/值对将包含在 HTTP请求。以下是该行的格式:Cookie: 名称1=不透明的字符串1;名称2=不透明的字符串2。。。


你对此做了什么?我也遇到了类似的情况。我们放弃了,重新设计了一些东西,这样就不再是问题了。你可以试着给这两个饼干取不同的名字。
if cookies[ :cookie_name, :domain => ".example.com" ].blank?
if cookies[ :cookie_name ].domain[ ".example.com" ].blank?