Ruby on rails 导轨/装置:确定用户';s总登录时间

Ruby on rails 导轨/装置:确定用户';s总登录时间,ruby-on-rails,devise,Ruby On Rails,Devise,对于有效存储用户使用Desive登录的总时间,有什么建议吗?除了跟踪登录的数量,Desive似乎没有实现这一点的现有流程 谢谢 class User < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :timeoutable end class用户

对于有效存储用户使用Desive登录的总时间,有什么建议吗?除了跟踪登录的数量,Desive似乎没有实现这一点的现有流程

谢谢

class User < ActiveRecord::Base

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :timeoutable

end
class用户
需要回答的问题是“您如何知道用户何时注销?”

在简单的情况下,用户单击一个注销链接。然后,您可以在销毁用户会话期间获取该事件的时间戳。将可跟踪时间戳和用户会话销毁的时间戳进行简单比较,即可得出总时间

但是,如果用户在应用程序运行时关闭选项卡/窗口/浏览器,会发生什么情况?该用户是否自动注销?是否有一个cookie集可以让用户在不登录的情况下重新登录?如果是这样,在应用程序中重新打开页面是否意味着用户在3天后仍然登录

一旦你找到了这些问题的答案,我认为一种方法会让你看到它自己

希望这有帮助