天天看點

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(39)-線上人數統計探讨

<a href="http://www.cnblogs.com/ymnets/p/3424309.html">系列目錄</a>

基于web的網站線上統計一直處于不是很精準的狀态!基本上沒有一種方法可以确實的統計線上使用者!

他的原理大緻是根據使用者的操作間隔來确定使用者是否線上,也可以了解為記錄檔,當系統掃描的日志間隔太長将被了解為使用者離線,是以要不斷的更新操作表和操作表日益增長的煩惱,是以必須定時的清除操作表,當系統啟動時要重置表資料!

我個人認為在普通網站中用系統自帶的session和applocation對象統計線上人數是很不精準的。使用者的不退出使用者而關閉網站導緻session的20分鐘緩沖導緻線上表不準确,但在系統中又有另一種想法了,因為系統通常在于一個頁面的大架構中,使用者對不安全退出而關閉系統的行為可以用js來監聽,并通過ajax更新使用者線上人數,應該是可行的!

我準備考慮用這種方式來做線上人數,用Applocaition存放線上人數,和線上清單。當頁面關閉的時候更新線上人數和線上清單,但又考慮多個系統頁面共存時候的顧慮!

我不知道大家現在是如何統計線上人數和線上清單的!

但通常的方法已經很明确,想要精準的統計必須付出更多的性能消耗!

下一節:線上使用者的精準統計實作,利用MVC過濾器+緩存實作,我考慮把使用者清單存在緩存中,對緩存進行使用者的增删改。利用過濾器記錄和操作緩存

繼續閱讀