Rails:如何在多个子域之间共享永久性cookie?

时间:2011-06-10 01:37:58

标签: ruby-on-rails ruby-on-rails-3 cookies

我的应用的注册和登录过程发生在安全的子域上。出于这个原因,我已将config/initializers/session_store.rb修改为

if Rails.env.production?
  AppName::Application.config.session_store :cookie_store, :key => '_app_name_session', :domain => '.app_name.com'
else
  AppName::Application.config.session_store :cookie_store, :key => '_app_name_session'
end

以便可以跨子域共享会话。

如何在子域之间共享永久性Cookie,以便在设置永久Cookie时 通过cookies.permanent[:some_key] = 'some value'在一个子域中,我可以通过cookies[:some_key]访问另一个子域上的Cookie吗?

1 个答案:

答案 0 :(得分:3)

您需要使用更详细的Cookie设置方法指定域:

cookies[:some_cookie] = {
  :value => "whatever",
  :domain => ".app_name.com",
  :expires => 1.year.from_now.utc
}

我还没有找到配置设置来全局执行此操作。

相关问题