用户注销后是否需要删除会话变量?

Rag*_*har 5 ruby session ruby-on-rails session-variables ruby-on-rails-3

在 Ruby on Rails 中:

假设我有session[:my_var] = 'my_val'

所以我的问题是:我们需要session[:my_var]=nil在用户注销之前设置吗?

否则它会自动释放它所拥有的内存。

ach*_*zot 5

当用户注销时,Ruby on Rails 不知道您想要保留或不保留什么。

举例来说,您有一个session[:language]对每个用户(甚至匿名用户)都有用的。在用户经历了选择一种特定语言的麻烦之后,您不想删除它以显示默认语言。

因此,删除您需要的会话对象,session[:user]=nil并保留其余的。如果您有很多要删除的内容,请让自己成为注销助手。

如果您知道可以滑动整个会话,请使用reset_session@adcosta 所说的。