使用 Rails 和 Devise,如果我使用的是 ActiveRecord store,如何设置 cookie 属性?



myapp/config/initializers/session_store.rb中,我有以下内容:

Myapp::Application.config.session_store :cookie_store, :key => '_myapp_session', :domain => :all

:key选项设置cookie的名称,:domain => :all表示cookie可以在子域之间共享。

现在我想转到使用ActiveRecord来存储会话。如果我这样做:

Myapp::Application.config.session_store :active_record_store

尽管会话存储在数据库中,但当然仍然存在cookie。但我再也无法控制它的名字或范围了。

如何在会话中使用ActiveRecord存储,并且仍然指定cookie名称和域?

想好了

其实很简单:

Myapp::Application.config.session_store :active_record_store, :key => '_myapp_session', :domain => :all

相关内容

最新更新