問題陳述 - 想知道特定的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