【发布时间】:2013-04-11 20:22:34
【问题描述】:
我有一个应用程序,我在其中使用http://ruby.railstutorial.org/chapters/a-demo-app?version=3.0#sec:planning_the_application 和http://ruby.railstutorial.org/chapters/sign-in-sign-out#sec-signin_failure (Rails 3.2) 提供的教程来创建我的用户和会话模型。
如果用户处于非活动状态 5 分钟左右,我想实现过期。我试过了:
config.timeout_in = 5.minutes in my **application.rb**
和
config.session_store :cookie_store, key: 'blanked_out', :expire_after => 2.minutes in my **session_store.rb**
这些似乎都不起作用。
有什么建议吗?
会话助手
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
【问题讨论】: