系列目錄html
基於web的網站在線統計一直處於不是很精準的狀態!基本上沒有一種方法能夠確實的統計在線用戶!web
Discuz!NT 在線用戶功能算是作得比較好的!參考資料ajax
他的原理大體是根據用戶的操做間隔來肯定用戶是否在線,也能夠理解爲操做日誌,當系統掃描的日誌間隔太長將被理解爲用戶離線,因此要不斷的更新操做表和操做表日益增加的煩惱,因此必須定時的清除操做表,當系統啓動時要重置表數據!緩存
想到MVC的自帶過濾器,在執行方法的前或後對其記錄操做!比Discuz!NT的操做可能來得簡易了,雖然思想是同樣的!安全
我我的認爲在普通網站中用系統自帶的session和applocation對象統計在線人數是很不精準的。用戶的不退出用戶而關閉網站致使session的20分鐘緩衝致使在線表不許確,但在系統中又有另外一種想法了,由於系統一般在於一個頁面的大框架中,用戶對不安全退出而關閉系統的行爲能夠用js來監聽,並經過ajax更新用戶在線人數,應該是可行的!session
我準備考慮用這種方式來作在線人數,用Applocaition存放在線人數,和在線列表。當頁面關閉的時候更新在線人數和在線列表,但又考慮多個系統頁面共存時候的顧慮!app
我不知道你們如今是如何統計在線人數和在線列表的!框架
但一般的方法已經很明確,想要精準的統計必須付出更多的性能消耗!性能
下一節:在線用戶的精準統計實現,利用MVC過濾器+緩存實現,我考慮把用戶列表存在緩存中,對緩存進行用戶的增刪改。利用過濾器記錄和操做緩存網站