Ruby on rails RubyonRails和restful_认证插件

Ruby on rails RubyonRails和restful_认证插件,ruby-on-rails,login,ruby-on-rails-plugins,restful-authentication,Ruby On Rails,Login,Ruby On Rails Plugins,Restful Authentication,我在登录页面上使用restful_认证插件。问题是,在我以用户身份登录之后,在单击“注销”之前,我从未注销。如何将会话超时设置为15分钟?例如,15分钟后,如果我转到任何页面,我应该被重定向到登录页面。您可以在rails 2.3中的config/initializers/session_store.rb文件中配置会话过期时间 只需添加以下选项: :expire_after => 60.minutes 或者,您可以在before_筛选器中使用以下命令更改每个控制器/操作的过期时间: req

我在登录页面上使用restful_认证插件。问题是,在我以用户身份登录之后,在单击“注销”之前,我从未注销。如何将会话超时设置为15分钟?例如,15分钟后,如果我转到任何页面,我应该被重定向到登录页面。

您可以在rails 2.3中的config/initializers/session_store.rb文件中配置会话过期时间

只需添加以下选项:

:expire_after => 60.minutes
或者,您可以在before_筛选器中使用以下命令更改每个控制器/操作的过期时间:

request.session_options = request.session_options.dup
request.session_options[:expire_after] = 5.minutes
request.session_options.freeze

这些说明可以在以下位置找到:,它还有一个指向rails<2.3插件的链接。

请注意,这只设置cookie过期时间,而不是服务器检查的会话过期时间(至少是我在应用程序中为rails=2.3编写的插件。rb:

  before_filter :update_activity_time, :except => [:login, :logout]

   def update_activity_time
     session[:expires_at] = 60.minutes.from_now #default 60
   end

我实际上指的是位于的restful_身份验证插件。如果我想将cookie设置为在15分钟内过期,我应该在哪里设置它?是否需要在authenticated_system.rb上设置什么?