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

我的应用程序的注册和登录过程发生在安全的子域中。 出于这个原因,我修改了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,以便当我通过cookies.permanent[:some_key] = 'some value'在一个子域上设置永久性cookie时,我可以通过cookies[:some_key]访问另一个子域上的cookies[:some_key]

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

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

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