具有"联机/活动状态"的 C# 登录系统?



我正在询问为我的web应用程序创建登录系统的最佳方法。这个web应用程序也有一个我正在开发的android应用程序,我对登录系统有同样的问题。

我的问题是我希望每个用户的状态显示用户是"在线"还是"离线",我找不到关于这个主题的很多信息/理解它是如何做到的。我的c# web应用程序目前使用。net身份验证并连接到SQLServer数据库进行用户凭据检查以获得对应用程序的访问权限。但我不确定如何确保用户一旦登录后"在线",然后随后"离线",如果用户未登录?我也不明白如果用户的电脑死机或用户关闭了web应用程序窗口,它将如何工作。

这是我在android应用程序中遇到的同样的问题,是否有任何方法可以为android应用程序提供这种类型的登录"状态"?

抱歉,如果我的英语不是最好的。如有任何帮助/建议,我将不胜感激。

按Bayram的建议添加列。

添加另一列"lastKeepAlive"这是一个约会。在代码和/或用户活动中以合适的间隔更新列。

如果日期大于X,则用户离线,可以设置为离线。"lastKeepAlive"可以更新

在应用代码中实现一个单独运行的进程。

你可以在鼠标活动时显示用户在线,并且每10分钟更新一次数据库,如果用户不活动10分钟,它将自动标记为离开。

最新更新