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

6

我的应用程序的注册和登录过程在安全子域上进行。因此,我已经修改了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]在另一个子域上访问该cookie?

1个回答

4
您需要使用更详细的cookie设置方法指定域名:
cookies[:some_cookie] = {
  :value => "whatever",
  :domain => ".app_name.com",
  :expires => 1.year.from_now.utc
}

我还没有找到一个全局配置设置来实现这个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接