私の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でこれを達成する最良の方法は何ですか?
ユーザーがアプリケーション内で何かを行うたびに、ユーザーの Cookie の有効期間をさらに 30 分延長するprepend_before_filter
in myを使用することを考えていました。ApplicationController
しかし、このアプローチはセキュリティの観点から推奨されますか?
ご意見ありがとうございます。