我在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
原文链接:https://www.f2er.com/ruby/267883.html