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

时间:2009-09-21 03:41:41

标签: ruby-on-rails session

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

直到用户关闭浏览器?

直到一定时间过去了?

另外,如何配置此值?

2 个答案:

答案 0 :(得分:17)

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

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

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

通常有这些组合,其中用户被给予“记住我”令牌作为cookie,这样他们就不必每次重新启动浏览器时都登录。

答案 1 :(得分:3)

在用户关闭浏览器之前可以使用它。