具有身份的 MVC 5 用户在线

Aln*_*dru 1 c# asp.net-mvc-5 asp.net-identity

我已经开始使用新的 ASP.Net 身份,我想知道身份如何处理 IsOnline ...?它有这个选项吗?

另一个使用 mvc 5 和身份的问题,我如何最好地跟踪在线 ppl?当用户关闭页面然后 js 卸载以将 db 中的属性设置为 IsOnline 为 false 时,我是否仍应使用旧方法?

但是,如果用户打开了网站的 2 个甚至 3 个实例并浏览了不同的页面,我该如何正确并同步维护在线/离线?

也许有某种图书馆可以做到这一点,或者有一些新的方法可以做到这一点?也许一些有用的链接....

谢谢

Hao*_*ung 5

默认情况下,身份与 IsOnline 没有任何相似之处,因此您必须自己添加此功能。您可能可以通过为用户添加 lastActivity 属性、扩展 UserManager 和覆盖您希望考虑用户在线以更新此字段的所有方法的组合来实现。或者,您可以在应用程序中的适当位置手动更新 lastActivity,这可能更容易。