我需要在WPF
应用上实施登录/注销。因为我被要求跟踪用户是否已及时登录或退出。
我正在考虑在数据库中实现Session表来跟踪每个会话(session_start
和session_end
)。当用户单击登录和注销时,这不是问题。但是如果他们在退出之前转向PC会怎么样呢。我怎么知道该工作人员何时结束该会议(应用程序上的工作时间)。
跟踪会话时间的最佳做法是什么。
当我没有结束时会看到问题,因为PC被关闭(意外)并且当他们打开PC时,新会话将从那个时间开始,最后一个将不会继续。也许存储本地PC的会话,当我有注销事件时,我会写在基地session_end
?
任何实践如何最好地管理此问题?
答案 0 :(得分:0)
您可以拥有一个计时器,每分钟更新数据库中会话的持续时间。通过这种方式,如果PC关闭,您将获得会话时间。
(编辑:补充说明数据库中的会话信息应该更新)