關於如何統計線上使用者的簡單範例

來源:互聯網
上載者:User
統計使用者線上痛點主要是在退出線上狀態退出主要也就兩種方式,一種是正常退出,一種是非正常退出。正常退出執行相應處理方法就行,非正常退出的我給出的解決方案如下:引入目前使用者啟用時間的記錄,判斷靜態設定變數時間間隔與使用者啟用時間相比,如果超出1分鐘,就按正常退出處理就可以了。記入線上使用者也需要一些技巧,在我開發的一些網站中,有很多使用者喜歡看到自己版塊的使用者線上很多,往往採用新開啟一個瀏覽器視窗,從而獲得不同的SessionId,從而讓系統認為是新使用者。這裡我們考慮的是用IP來記錄,當然只統計會員就不存在這個情況。下面給個整個方案的流程擷取網站使用者(考慮一些網站中用cookie,如無cookie可不用進行下面的判斷)-》判斷是否在線上表中是否存在-》(yes)執行A-B;(NO)擷取IP-》判斷IP在線上表中是否存在(yes)執行A-B;(NO)CA:更新使用者/IP的資訊(重新整理時間、重新整理地址)B:清理超出時間的使用者C:新增線上使用者可能會用到的類Class Onlineinfo{   const static string onspantime 60;      string onuser; string optime;string op;string onip;}-GetUserInfo()//擷取使用者資訊-GetNickIP()//擷取當前匿名IP-IsExistOnline(string onuser)//是否存在線上表中-AddOnline(Onlineinfo oli)-DeleteOnline(string onuse)//刪除使用者-UpdateOnline(Onlineinfo oli)-GetOnline(string onuse)//擷取線上使用者資訊-IsOvertime(DateTime optime)//是否逾時

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.