问题陈述 - 想知道特定的Web应用用户是否活动(即登录并使用站点)并能够查询活动用户列表或确定用户的活动状态。维护Web活动用户列表
约束条件 - 不需要精确(即,如果用户在特定时间段内活动,即使他们已关闭浏览器,也可以说他们处于活动状态)。
我觉得应该有这种类型的问题的设计模式,但一直没有能够找到任何东西在这里或网络上的其他地方。
途径我考虑:
维护一个更新的用户执行动作(或动作某个子集)的任何时间的表。然后会查询在某个阈值时间内执行了操作的用户。
尝试监视会话信息并维护一个列出登录用户并在一段时间后超时的表。
其他一些更标准的方法呢?
你会如何解决这个问题(同样,从设计模式的角度来看)?
谢谢!
你在用什么框架? – 2010-04-19 21:55:25
Yii ............ – 2010-04-20 02:24:08
在Yii缓存:http://www.yiiframework.com/doc/guide/caching.overview – 2010-04-20 17:45:14