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请求持久化该变量。它是一个存储在会话中的散列,在下一个请求后被重置(有一些微妙之处)。我不明白为什么登录会导致会话变量持续时间更长。你能解释一下吗?我想我是(含糊地)建议,如果用户登录,那么你可以用你为她保留的任何用户记录来保存该值。