rails 4共享会话跨子域

时间:2014-07-21 15:46:03

标签: session cookies ruby-on-rails-4 session-cookies

我如何在rails 4 app中的多个子域之间共享会话?

我尝试将会话配置设置为:

Application.config.session_store :cookie_store, key: '_a_session', domain: :all

但它似乎不起作用

1 个答案:

答案 0 :(得分:2)

domain: :all之外,还添加tld_length: 2

全线:

Application.config.session_store :cookie_store, key: '_a_session', domain: :all, tld_length: 2

这正确地创建了包含全域.domain.com的Cookie,而只有domain: :all我发现Cookie域名为.subdomain.domain.com,这就是它无效的原因。