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

时间:2010-09-14 01:10:06

标签: ruby-on-rails cookies subdomain assets

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

所以我想我只是想将cookie设置为www.domain.com,以便对assets.domain.com的请求不会发送cookie。 (我也有从domain.com到www.domain.com的永久重定向)

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

1 个答案:

答案 0 :(得分:2)

在特定域上设置Cookie:

cookies[:my_cookie] = {:value => 'Tasty Cookie', :domain => 'www.domain.com'}

一个问题是,当您删除特定于域的cookie时,您还必须指定域:

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

为了确保我不会忘记,我通常会帮助设置和删除始终指定默认域的cookie。

相关问题