Ruby on rails 对象存储在Rails';会话持续吗?

Ruby on rails 对象存储在Rails';会话持续吗?,ruby-on-rails,session,Ruby On Rails,Session,如果我在一个控制器操作中执行session[:greeting]=“Hi!”,那么我在其他控制器操作中能够引用session[:greeting]多长时间 直到用户关闭浏览器 直到一段时间过去 另外,如何配置此值?在用户关闭浏览器之前,此值可用。在用户关闭浏览器之前。这就是会话的定义 要配置更长的内容,您需要使用以下选项之一: 饼干。可以将其标记为停留任意时间段(或直到用户关闭浏览器) 让用户登录 通常情况下,用户会得到一个“记住我”令牌作为cookie,这样他们就不必在每次重新启动浏览器时

如果我在一个控制器操作中执行
session[:greeting]=“Hi!”
,那么我在其他控制器操作中能够引用
session[:greeting]
多长时间

直到用户关闭浏览器

直到一段时间过去


另外,如何配置此值?

在用户关闭浏览器之前,此值可用。

在用户关闭浏览器之前。这就是会话的定义

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

  • 饼干。可以将其标记为停留任意时间段(或直到用户关闭浏览器)
  • 让用户登录

通常情况下,用户会得到一个“记住我”令牌作为cookie,这样他们就不必在每次重新启动浏览器时登录

当用户转到应用程序上的另一个URL或路径时,是否有类似会话[:问候]=“嗨!”的内容会消失?(或者在关闭浏览器之前…)这可能是一种不好的做法,但我只是使用会话来存储一个变量,我需要在特定页面上跨AJAX请求持久化该变量。它是一个存储在会话中的散列,在下一个请求后被重置(有一些微妙之处)。我不明白为什么登录会导致会话变量持续时间更长。你能解释一下吗?我想我是(含糊地)建议,如果用户登录,那么你可以用你为她保留的任何用户记录来保存该值。