ruby-on-rails-3 – 关闭会话并重定向到Ruby on Rails登录
发布时间:2020-12-16 21:10:38 所属栏目:百科 来源:网络整理
导读:我在rails上的 ruby中使用session [:hash_name]来保存会话信息,例如用户名和东西. 我试图找到一种方法来使这个会话到期,而无需用户注销.特别是在两种情况下:一段时间后它需要过期以及用户关闭浏览器时. 到目前为止,我已经找到了名为cookies [:hash_name]
我在rails上的
ruby中使用session [:hash_name]来保存会话信息,例如用户名和东西.
我试图找到一种方法来使这个会话到期,而无需用户注销.特别是在两种情况下:一段时间后它需要过期以及用户关闭浏览器时. 到目前为止,我已经找到了名为cookies [:hash_name]的another参数,该参数可以在一段时间后过期.但我不确定如何在每个用户请求中检查此参数,然后调用reset_session.重置会话时,我需要将用户重定向到登录页面. 任何解决这两个问题的建议都会受到很大的影响. 解决方法
您可以将会话存储在cookie中,默认情况下是会话cookie(意味着当用户关闭浏览器时它会消失),并使用:expire_after添加到期时间.
这可以在config / initializers / session_store.rb中配置.例如: Yourapp::Application.config.session_store :cookie_store,key: 'your_session_id',expire_after: 45.minutes (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |