`
JasonChi
  • 浏览: 95456 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

rails 设置session过期时间

阅读更多
ApplicationController:

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

def session_expiry
  @time_left = (session[:expires_at] - Time.now).to_i
  unless @time_left > 0
    reset_session
    flash[:error] = 'Sua sessão expirou. Favor entrar novamente.'
    redirect_to :controller => 'login', :action => 'login'
  end
end

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

分享到:
评论

相关推荐

    Simple_Authentication:具有简单用户身份验证的Ruby on Rails应用

    3. **会话管理**:登录成功后,系统会创建一个会话(session),将用户的ID存储在服务器的会话存储中,并在客户端设置一个会话ID的cookie。每次请求时,服务器通过会话ID识别用户,直到用户登出或者会话过期。 4. *...

    RubyonRails6课程作为API,通过devise_token_auth显示身.zip

    它提供了 token-based 的认证方案,适用于无状态API,因为API通常不使用session来存储用户信息。devise_token_auth 提供了注册、登录、密码重置等功能,同时处理了token的生成、验证和过期。 1. **devise_token_...

    scotty-session:向 scotty 添加会话功能

    3. **会话过期**:可以设置会话的生命周期,过期后会话数据将被清除。 4. **会话操作**:提供简单的API用于读取、更新和删除会话中的数据。 5. **类型安全**:Haskell的静态类型系统使得在会话中存储的数据类型安全...

    devise_token_auth_demo:这是一个用于为 Rails JSON API 设计令牌身份验证的小型演示应用程序

    在JSON API中,传统的session-based身份验证不适用,因为API通常不依赖于cookies。相反,`devise_token_auth` 使用访问令牌进行身份验证。每次用户成功登录后,服务器会生成一对唯一且不可预测的令牌(access_token...

    cookie:用 ruby​​ 实现的 HTTP Cookie

    这里,`cookies.permanent`用于设置一个持久性的Cookie,它会在浏览器关闭后仍然保留,直到过期。 在Rails中读取Cookie与Sinatra类似,只需访问`cookies`哈希即可: ```ruby def show_session_id render plain: ...

    Ruby-Authlogic一个干净简单的ruby身份验证解决方案

    例如,可以添加自定义的会话过期策略、用户锁定机制或邮件验证流程。 **8. 测试支持** Authlogic 与 RSpec、Cucumber 等测试框架很好地配合,提供了方便的测试助手来模拟用户登录和登出。 总之,Ruby-Authlogic ...

    Devise操作的链接助手,包括用户会话和注册链接_.zip

    Devise 是一个灵活的身份认证解决方案,它为 Ruby on Rails 应用程序提供了强大的功能。这个压缩包文件"Devise操作的链接助手,包括用户会话和注册链接_.zip"很可能包含了一个示例项目或者是一组帮助开发者理解如何...

    cookies-intro

    这段代码将在用户浏览器中设置一个名为`username`的Cookie,值为'John Doe',并设定其过期时间为一周后。 读取Cookie也很简单: ```ruby puts cookies[:username] ``` 这将打印出`username` Cookie的值。 **...

    authentication_and_devise_546

    7. **会话管理**:Devise通过session存储用户信息,当用户成功登录后,其身份会被保存在session中,直到用户注销或session过期。 8. **多因素认证(MFA)**:虽然Devise本身不直接支持多因素认证,但可以通过集成...

    SASv2:KumbiaPHP 框架下使用 Postgresql 作为后端的 SAS 实现

    KumbiaPHP借鉴了Ruby on Rails的设计哲学,强调DRY(Don't Repeat Yourself)原则,使得开发者能快速创建应用程序。它的核心组件包括路由、控制器、模型、视图和助手,提供了丰富的功能和灵活的配置选项。在...

    wechat_gate:隔壁老李的微信开发Ruby Gem

    自动管理access_token和JS-SDK的门票刷新和过期 多微信公众号支持 多环境支持(开发,生产),方便本地测试 Controler和helper方法(微信session管理等等) 接口简单,方便定制 使用视频教程: 安装 将此行添加到您...

Global site tag (gtag.js) - Google Analytics