4

我有一个用户为 users_sessions 设计的 rails 3.2.8 应用程序。它以前有一个config/initializers/session_store.rb文件,如下所示:

AppName::Application.config.session_store :active_record_store

该应用程序运行了一段时间,用户访问了该网站并注册了。然后我变了 session_store.rb

AppName::Application.config.session_store :active_record_store, domain: '.app_name.com'

以便该会话可以跨子域持久化。我发现的问题是,之前访问过该网站并注册过的用户在清除 cookie 之前无法再进行操作。如何允许以前的用户登录而不要求他们清除他们的 cookie 并仍然允许他们的会话在子域之间保持不变?

4

1 回答 1

1

如果您更改会话 cookie 的名称,它不会删除旧的 cookie,但会强制每个人获取一个新的 cookie。

AppName::Application.config.session_store :new_name_store, domain: '.app_name.com'
于 2012-11-24T01:31:26.547 回答