获取asp身份中当前活动/登录用户的列表?

时间:2015-03-25 12:36:49

标签: asp.net asp.net-mvc razor asp.net-identity

我正在使用MVC 5的身份以允许用户登录我的网站。

在我的管理面板中,我想要包含当前登录的所有用户的列表,因此添加了一个' isLoggedIn'我的UsersTable中的位值。

然而,我似乎无法想出一种方法来填补这个问题。以这种方式,它将在用户

时自动更新
  • 登录(登录,1)
  • 注销(注销,0)
  • 关闭窗口(已注销,0)
  • 闲置很长时间(~2小时)(退出,0)

退出'并且'登录'非常简单(在登录/注销操作中更新此表)。但是,我对如何处理其他问题(关闭窗口,空闲)略有损失。

我最初想到的是为每一个动作添加一个方法来增加超时时间'在自动将列更新为0之前 - 但这似乎非常/非常低效,也不是听起来非常好的做法。

是否有一套方法'在asp身份中这样做?或者有一种有效的方法吗?一旦表格自动更新,它就足够简单了 - 但我似乎无法想出一种方法,可以看到用户是否关闭了浏览器,或者是否闲置(我想,这是一种潜在客户)问题是他们是否已登录?'或者我应该暂停注销?')

无论如何,对此有任何建议都会非常感激。

0 个答案:

没有答案