1

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

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

我如何在 Rails 中做到这一点?

4

1 回答 1

2

要在特定域上设置 cookie:

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

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

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

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

于 2010-09-14T01:43:49.670 回答