如何在Rails 3中为会话设置可配置的超时值?

时间:2011-03-08 12:34:41

标签: ruby ruby-on-rails-3 session

我是Rails的新手。我们正在使用rails 3.我想知道如何为Rails应用程序设置可配置的会话超时值。

2 个答案:

答案 0 :(得分:15)

在Rails 3中,config.action_controller.session不起作用。您可以在初始化文件config/initializers/session_store.rb

中配置应用程序的会话数据
MyApp::Application.config.session_store :cookie_store, 
        :key => '_my_session', 
        :expire_after => 30.minutes

答案 1 :(得分:2)

在环境文件集中:

config.action_controller.session = {
  :key          => 'whatever',
  :secret       => 'nottellingyou',
  :expire_after => 30.minutes
}


OR 


session :session_key => 'my_session_key'
session :session_expires => 1.day.from_now