Ruby on rails Rails:仅在www子域上设置cookie?

Ruby on rails Rails:仅在www子域上设置cookie?,ruby-on-rails,cookies,subdomain,assets,Ruby On Rails,Cookies,Subdomain,Assets,我已在assets.domain.com上设置了一个资产主机,但cookie似乎随请求一起发送到assets.domain.com。我在某个地方读到,如果你将cookies设置为domain.com,那么这种情况就会发生 因此,我想我正在尝试将cookies仅设置为www.domain.com,以便对assets.domain.com的请求不会发送cookies。(我还有一个从domain.com到www.domain.com的永久重定向) 如何在Rails中执行此操作???要在特定域上设置co

我已在assets.domain.com上设置了一个资产主机,但cookie似乎随请求一起发送到assets.domain.com。我在某个地方读到,如果你将cookies设置为domain.com,那么这种情况就会发生

因此,我想我正在尝试将cookies仅设置为www.domain.com,以便对assets.domain.com的请求不会发送cookies。(我还有一个从domain.com到www.domain.com的永久重定向)


如何在Rails中执行此操作???

要在特定域上设置cookie:

cookies[:my_cookie] = {:value => 'Tasty Cookie', :domain => 'www.domain.com'}
一个问题是,在删除特定于域的cookie时,还必须指定域:

cookies.delete(:my_cookie, :domain => 'www.domain.com')

为了确保我不会忘记,我通常会制作一个帮助器,用于设置和删除始终指定默认域的Cookie。

Hi,是否有某种全局设置使我的所有Cookie都设置在该子域上?有会话Cookie(google for it),但常规Cookie仍将位于旧域上。如果您不喜欢从助手方法中设置/删除cookie,我看到人们通过扩展ActionController::cookies::CookieJar以包括其默认域来解决这个问题。