是否可以在 login.app.com 上设置 session cookie,并在 foo.app.com 上提供 session cookie?
我想要一个中央登录位置:login.app.com。用户 Cayote 在 login.app.com 登录后,我想将他转移到其自己的子域上的页面:acme.app.com。一旦他到达那里,他应该登录。
我不确定如何弥合 login.app.com 和 acme.app.com 之间的差距。
我使用的是 Rails 3.2。
最佳答案
是的,这是可能的。您只需为所有子域声明您的 cookie:
# config/initializers/session_store.rb
Testapp::Application.config.session_store :cookie_store, key: '_testapp_session', :domain => :all
通过声明domain => :all,login.app.com和acme.app.com的cookie将使用域.app.com设置,因此 session 将在子域之间共享。
关于ruby-on-rails - 如何使用户登录到子域并使 session 在另一个子域上可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534597/