我正在为我的登录页面使用 restful_authentication 插件。问题是,在我以用户身份登录后,我永远不会注销,直到我单击注销。如何将 session 超时设置为 15 分钟?例如,如果我在 15 分钟后转到任何页面,我应该被重定向到登录页面。
最佳答案
您可以在 rails 2.3 的 config/intializers/session_store.rb 文件中配置 session 过期时间。
只需添加以下选项:
:expire_after => 60.minutes
或者,您可以通过在 before_filter 中使用以下内容来更改每个 Controller /操作的过期时间:
request.session_options = request.session_options.dup
request.session_options[:expire_after] = 5.minutes
request.session_options.freeze
这些说明位于:http://squarewheel.pl/posts/3 ,它还有一个指向 rails < 2.3 插件的链接。
关于ruby-on-rails - Ruby on Rails 和 restful_authentication 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/933378/