ruby-on-rails - Ruby on Rails 和 restful_authentication 插件

标签 ruby-on-rails authentication ruby-on-rails-plugins restful-authentication

我正在为我的登录页面使用 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/

相关文章:

javascript - 如何在rails中设置cktext_area的背景颜色/图像

google-app-engine - 从 Angular 访问受 Google IAP 保护的 API

linux - ssh 可以连接但不能以用户身份登录

ruby-on-rails - 如何利用 "username or Email"登录设备?

ruby-on-rails - Rails/paperclip 的新手 - Paperclip 不会保存

ruby-on-rails - 将 Rails 应用程序部署到非 root 上下文 - restful_auth 不起作用

ruby-on-rails - Ruby:如何在定义之前调用函数?

ruby-on-rails - 动态切换 Rails 数据库连接

javascript - 在 Rails 4 中使用 Bootstrap 的 Collapse

android - 如何在android中的服务类中验证facebook