Rails会话中存储的对象持续多长时间?

Tom*_*man 13 session ruby-on-rails

如果我session[:greeting] = "Hi!"在一个控制器动作中执行,我可以session[:greeting]在其他控制器动作中引用多长时间?

在用户关闭浏览器之前?

直到一定时间过去?

另外,如何配置此值?

ndp*_*ndp 17

直到用户关闭她的浏览器.这是会话的定义.

要配置更长的内容,您需要使用以下之一:

  • 饼干.这些可以标记为保持任何时间段(或直到用户关闭浏览器)
  • 让用户登录

通常有这些组合,其中用户被给予"记住我"令牌作为cookie,因此他们不必在每次重新启动浏览器时登录.