无法访问rails会话

时间:2015-08-29 02:10:30

标签: ruby-on-rails ruby session ruby-on-rails-4

我想在会话中存储一个特定的查询,并希望在调用再次使用相同的方法时访问它。

在方法的开头,我有这个:

reports_query = session[:reports_query]
puts reports_query

在方法结束之前,我有:

session[:reports_query] = query

到目前为止,没有任何内容可以打印。我还试过了cookies而不是session。不行。我在浏览器中检查过cookie。我看到一个自动生成的字符串。

我的配置没有变化。一切都由rails生成。

任何帮助都会很有意义。

更新

我想,我找到了原因。每次,我刷新页面,我都会得到一个新的cookie。这是什么原因?如果是这样,我怎么能拥有持久性cookie?

1 个答案:

答案 0 :(得分:0)

这更像是一个评论,但我还没有足够的代表那样做。无论如何,我在Rails 4应用程序上使用默认会话配置进行了本地测试,并且我还看到每个页面重新加载时cookie值的变化。我可以很好地访问控制器上的会话数据,所以我不认为这是你的问题。