问题陈述- 想知道特定 Web 应用程序用户是否处于活动状态(即登录并使用站点)并能够查询活动用户列表或确定用户的活动状态。
约束- 不需要精确(即如果用户在特定时间范围内处于活动状态,即使他们关闭了浏览器也可以说他们处于活动状态)。
我觉得应该有针对此类问题的设计模式,但无法在此处或网络上的其他地方找到任何东西。
我正在考虑的方法:
维护一个在用户执行操作(或操作的某些子集)时更新的表。然后将查询在某个时间阈值内执行了操作的用户。
尝试监控会话信息并维护一个表,其中列出了登录用户和一段时间后的超时时间。
其他一些更标准的方式来做到这一点?
您将如何解决这个问题(同样,从设计模式的角度来看)?
谢谢!