在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