登录用户时,设计似乎不会使以前的会话无效。如果我以 UserA 身份登录,返回登录屏幕并以 UserB 身份重新登录,devise 不会破坏前一个会话并创建一个新会话,但会保留 UserA 会话。我想知道如何在用户登录时调用 Session#destroy。我知道我可以重新实现 Session#create 方法,但据我了解,这将涉及生成所有控制器视图。我想知道是否有更清洁的方法来做到这一点。
问问题
403 次
登录用户时,设计似乎不会使以前的会话无效。如果我以 UserA 身份登录,返回登录屏幕并以 UserB 身份重新登录,devise 不会破坏前一个会话并创建一个新会话,但会保留 UserA 会话。我想知道如何在用户登录时调用 Session#destroy。我知道我可以重新实现 Session#create 方法,但据我了解,这将涉及生成所有控制器视图。我想知道是否有更清洁的方法来做到这一点。