使用reset_session vs session [:user_id] = nil的权衡取舍是什么?

时间:2012-04-05 13:14:02

标签: ruby-on-rails

我试图了解破坏会话的最佳方法是什么。我认为reset_session比清除用户ala会话[:user_id] = nil更为激烈。

但是在很多例子中,我看到session [:user_id] = nil而不是reset_session。为什么?有没有理由我不想完全破坏会话?

这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

在某些情况下,您可能希望会话处于非活动状态,但仍会存储在某个位置。例如,在我正在处理的应用程序中,我们显示了管理员最近活跃用户的列表。这些用户的会话在注销时会被取消激活(session[:user_id] = nil),但我们会保持会话以查看最近活跃的用户。