1

我试图了解销毁会话的最佳方法是什么。我想 reset_session 比仅仅清除用户 ala session[:user_id] = nil 更激烈。

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

这里的最佳做法是什么?

4

1 回答 1

0

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

于 2012-04-05T13:48:34.303 回答