在我的 Rails 应用程序中,我有sessions_helper
这样的:
def sign_in(user)
token = User.generate_token
if params[:remember_me]
cookies.permanent[:remember_token] = token
else
cookies[:remember_token] = token
end
self.current_user = user
end
def sign_out
cookies.delete(:remember_token)
self.current_user = nil
end
现在,出于安全原因,如果用户已处于非活动状态(例如 30 分钟),最好自动退出该用户。
在 Rails 中实现这一目标的最佳方法是什么?
我正在考虑prepend_before_filter
在我的应用程序中使用一个,只要用户在应用程序中执行某些ApplicationController
操作,它就会将用户 cookie 的生命周期再延长 30 分钟。
但是从安全的角度来看是否推荐这种方法?
感谢您的任何意见。