專利名稱:一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法、服務(wù)器和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)通信技術(shù),尤其是一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法、服務(wù)器和系統(tǒng)。
背景技術(shù):
近年來,Web版協(xié)同管理系統(tǒng)等辦公軟件在企業(yè)生產(chǎn)流程中越來越重要了,而企業(yè)內(nèi)部的交流更多轉(zhuǎn)移到了辦公軟件集成的交流模塊中。對于企業(yè)內(nèi)部交流而言,及時(shí)性是很重要的,在一般的網(wǎng)站系統(tǒng)中,用戶是否在線,已經(jīng)在線用戶是否長時(shí)間沒有活動是很難做出判斷的。這樣就會使內(nèi)部交流出現(xiàn)斷層,減慢企業(yè)生產(chǎn)的速度。 在現(xiàn)有技術(shù)中當(dāng)用戶登錄后,如果用戶非法下線即直接關(guān)閉瀏覽器,或者電腦出現(xiàn)故障,系統(tǒng)在很長的時(shí)間內(nèi)還是會默認(rèn)用戶在線。當(dāng)用戶登錄客戶端,而用戶本身不在使用客戶端的時(shí)候,系統(tǒng)也仍然會判斷用戶在線。這會使其他需要與用戶交流的客戶端使用者判斷出現(xiàn)失誤,從而延緩事情的進(jìn)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提出一種能夠精確和實(shí)時(shí)的統(tǒng)計(jì)客戶端使用者的方法,該方法能夠提供與客戶端實(shí)際使用者基本相同的數(shù)據(jù);同時(shí)為實(shí)現(xiàn)該方法提供一種服務(wù)器和系統(tǒng)。本發(fā)明所采用的技術(shù)方案為一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法,包括服務(wù)端接受用戶客戶端網(wǎng)頁定期自動發(fā)送來的請求,對該用戶相對應(yīng)的上次自動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次自動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷為用戶離線;或服務(wù)端接受用戶主動發(fā)送的請求,對該用戶相對應(yīng)的上次主動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次主動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷用戶離線,并將該用戶注銷。當(dāng)為客戶端網(wǎng)頁自動提交的請求時(shí)服務(wù)端響應(yīng)該自動提交的請求,對服務(wù)端與該用戶相對應(yīng)的自動請求最后時(shí)間進(jìn)行更新;以及統(tǒng)計(jì)該最后自動請求時(shí)間與當(dāng)前時(shí)間的差值,如果超出設(shè)置的一定值,則將該用戶從在線用戶表中刪除。當(dāng)為用戶主動提交的請求時(shí)服務(wù)端響應(yīng)該用戶提交的請求,對服務(wù)端與該用戶相對應(yīng)的主動請求最后時(shí)間進(jìn)行更新;以及統(tǒng)計(jì)該最后主動請求時(shí)間與當(dāng)前時(shí)間的差值,如果超出設(shè)置的一定值,則將該用戶從在線用戶表中刪除。本發(fā)明所述的方法,首先用戶登錄該網(wǎng)站;網(wǎng)站服務(wù)端接受該用戶登錄該網(wǎng)站的請求,在服務(wù)器創(chuàng)建并存儲與該用戶相對應(yīng)的自動請求最后時(shí)間和主動請求最后時(shí)間,并將當(dāng)前時(shí)間設(shè)置為其初始值。本發(fā)明所述的設(shè)置的一定值為網(wǎng)站管理者自主設(shè)置的時(shí)間間隔;其中用于判斷自動請求時(shí)間可以設(shè)置為I秒、5秒、10秒等時(shí)間間隔小于等于5S的數(shù)值;其中用于判斷主動請求時(shí)間可以設(shè)置為10分鐘、20分鐘、30分鐘等時(shí)間間隔大于等于10分鐘的數(shù)值;所述的自動請求的間隔時(shí)間小于用于判斷自動請求時(shí)間設(shè)置的時(shí)間間隔。本發(fā)明所述的客戶端為網(wǎng)頁瀏覽器;所述客戶端和服務(wù)器經(jīng)由超文本傳輸協(xié)議進(jìn)行通信。同時(shí),本發(fā)明還提供了一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的服務(wù)器,包括用戶信息存儲器以及最后時(shí)間更新裝置,所述的用戶信息存儲器用于存儲用戶標(biāo)識和該用戶對應(yīng)的自動請求最后時(shí)間和主動請求最后時(shí)間;所述的最后時(shí)間更新裝置用于接收來自客戶端的請求,并匹配用戶標(biāo)識;并根據(jù)是否有匹配用戶標(biāo)識決定新增用戶信息還是更新用戶信息。再者,本發(fā)明又提供了一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的系統(tǒng),包括一個(gè)或者多個(gè)客戶端,發(fā)起與服務(wù)器建立連接的請求,接收并存儲用戶標(biāo)識,已經(jīng)根據(jù)請求是自動還是主動存儲最后請求時(shí)間。 本發(fā)明的有益效果是能夠精確和實(shí)時(shí)的統(tǒng)計(jì)客戶端的在線人數(shù),解決了現(xiàn)有技術(shù)中、在基于無狀態(tài)連接如HTTP的網(wǎng)絡(luò)應(yīng)用中的在線人數(shù)統(tǒng)計(jì)方面的缺陷。
下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)一步說明。圖I是本發(fā)明統(tǒng)計(jì)網(wǎng)站在線人數(shù)的示意圖;圖2是本發(fā)明統(tǒng)計(jì)網(wǎng)站在線用戶人數(shù)的網(wǎng)站系統(tǒng)中使用的網(wǎng)站服務(wù)器的示意圖;圖3是本發(fā)明用于組建可統(tǒng)計(jì)網(wǎng)站在線用戶系統(tǒng)的方法的流程圖。
具體實(shí)施例方式現(xiàn)在結(jié)合附圖和優(yōu)選實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)的說明。這些附圖均為簡化的示意圖,僅以示意方式說明本發(fā)明的基本結(jié)構(gòu),因此其僅顯示與本發(fā)明有關(guān)的構(gòu)成。如圖I所示的一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的系統(tǒng),包括多個(gè)客戶端和網(wǎng)站服務(wù)器,網(wǎng)站服務(wù)器包括用戶信息存儲器以及最后時(shí)間更新裝置,用戶信息存儲器用于存儲用戶標(biāo)識和該用戶對應(yīng)的自動請求最后時(shí)間和主動請求最后時(shí)間;最后時(shí)間更新裝置用于接收來自客戶端的請求,并匹配用戶標(biāo)識;并根據(jù)是否有匹配用戶標(biāo)識決定新增用戶信息還是更新用戶息。如圖2所示,服務(wù)端接受用戶客戶端網(wǎng)頁定期自動發(fā)送來的請求,對該用戶相對應(yīng)的上次自動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次自動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷為用戶離線;或服務(wù)端接受用戶主動發(fā)送的請求,對該用戶相對應(yīng)的上次主動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次主動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷用戶離線,并將該用戶注銷。當(dāng)為客戶端網(wǎng)頁自動提交的請求時(shí)服務(wù)端響應(yīng)該自動提交的請求,對服務(wù)端與該用戶相對應(yīng)的自動請求最后時(shí)間進(jìn)行更新;以及統(tǒng)計(jì)該最后自動請求時(shí)間與當(dāng)前時(shí)間的差值,如果超出設(shè)置的一定值,則將該用戶從在線用戶表中刪除。當(dāng)為用戶主動提交的請求時(shí)服務(wù)端響應(yīng)該用戶提交的請求,對服務(wù)端與該用戶相對應(yīng)的主動請求最后時(shí)間進(jìn)行更新;以及統(tǒng)計(jì)該最后主動請求時(shí)間與當(dāng)前時(shí)間的差值,如果超出設(shè)置的一定值,則將該用戶從在線用戶表中刪除。圖3所示的是本發(fā)明的方法流程圖,首先用戶登錄該網(wǎng)站;網(wǎng)站服務(wù)端接受該用戶登錄該網(wǎng)站的請求,在服務(wù)器創(chuàng)建并存儲與該用戶相對應(yīng)的自動請求最后時(shí)間和主動請求最后時(shí)間,并將當(dāng)前時(shí)間設(shè)置為其初始值。本發(fā)明所述的設(shè)置的一定值為網(wǎng)站管理者自主設(shè)置的時(shí)間間隔;其中用于判斷自動請求時(shí)間可以設(shè)置為I秒、5秒、10秒等時(shí)間間隔小于等于5S的數(shù)值;其中用于判斷主動請求時(shí)間可以設(shè)置為10分鐘、20分鐘、30分鐘等時(shí)間間隔大于等于10分鐘的數(shù)值;所述的自動請求的間隔時(shí)間小于用于判斷自動請求時(shí)間設(shè)置的時(shí)間間隔。本發(fā)明所述的客戶端為網(wǎng)頁瀏覽器;所述客戶端和服務(wù)器經(jīng)由超文本傳輸協(xié)議 進(jìn)行通信。以上說明書中描述的只是本發(fā)明的具體實(shí)施方式
,各種舉例說明不對本發(fā)明的實(shí)質(zhì)內(nèi)容構(gòu)成限制,所屬技術(shù)領(lǐng)域的普通技術(shù)人員在閱讀了說明書后可以對以前所述的具體實(shí)施方式
做修改或變形,而不背離發(fā)明的實(shí)質(zhì)和范圍。
權(quán)利要求
1.一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法,其特征在于包括 服務(wù)端接受用戶客戶端網(wǎng)頁定期自動發(fā)送來的請求,對該用戶相對應(yīng)的上次自動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次自動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷為用戶離線. 或服務(wù)端接受用戶主動發(fā)送的請求,對該用戶相對應(yīng)的上次主動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次主動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷用戶離線,并將該用戶注銷。
2.如權(quán)利要求I所述的一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法,其特征在于當(dāng)為客戶端網(wǎng)頁自動提交的請求時(shí)服務(wù)端響應(yīng)該自動提交的請求,對服務(wù)端與該用戶相對應(yīng)的自動請求最后時(shí)間進(jìn)行更新;以及統(tǒng)計(jì)該最后自動請求時(shí)間與當(dāng)前時(shí)間的差值,如果超出設(shè)置的一定值,則將該用戶從在線用戶表中刪除。
3.如權(quán)利要求I所述的一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法,其特征在于當(dāng)為用戶主動提交的請求時(shí)服務(wù)端響應(yīng)該用戶提交的請求,對服務(wù)端與該用戶相對應(yīng)的主動請求最后時(shí)間進(jìn)行更新;以及統(tǒng)計(jì)該最后主動請求時(shí)間與當(dāng)前時(shí)間的差值,如果超出設(shè)置的一定值,則將該用戶從在線用戶表中刪除。
4.如權(quán)利要求I所述的一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法,其特征在于所述的方法還包括用戶登錄該網(wǎng)站;網(wǎng)站服務(wù)端接受該用戶登錄該網(wǎng)站的請求,在服務(wù)器創(chuàng)建并存儲與該用戶相對應(yīng)的自動請求最后時(shí)間和主動請求最后時(shí)間,并將當(dāng)前時(shí)間設(shè)置為其初始值。
5.如權(quán)利要求I所述的一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法,其特征在于所述的設(shè)置的一定值為網(wǎng)站管理者自主設(shè)置的時(shí)間間隔;其中用于判斷自動請求時(shí)間設(shè)置為時(shí)間間隔小于等于5S的數(shù)值;其中用于判斷主動請求時(shí)間設(shè)置為時(shí)間間隔大于等于10分鐘的數(shù)值;所述的自動請求的間隔時(shí)間小于用于判斷自動請求時(shí)間設(shè)置的時(shí)間間隔。
6.如權(quán)利要求1、2或3所述的一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法,其特征在于所述的客戶端為網(wǎng)頁瀏覽器;所述客戶端和服務(wù)器經(jīng)由超文本傳輸協(xié)議進(jìn)行通信。
7.—種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的服務(wù)器,其特征在于包括用戶信息存儲器以及最后時(shí)間更新裝置,所述的用戶信息存儲器用于存儲用戶標(biāo)識和該用戶對應(yīng)的自動請求最后時(shí)間和主動請求最后時(shí)間;所述的最后時(shí)間更新裝置用于接收來自客戶端的請求,并匹配用戶標(biāo)識;并根據(jù)是否有匹配用戶標(biāo)識決定新增用戶信息還是更新用戶信息。
8.—種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的系統(tǒng),其特征在于包括一個(gè)或者多個(gè)客戶端,發(fā)起與服務(wù)器建立連接的請求,接收并存儲用戶標(biāo)識,已經(jīng)根據(jù)請求是自動還是主動存儲最后請求時(shí)間。
全文摘要
本發(fā)明涉及一種網(wǎng)站統(tǒng)計(jì)在線用戶人數(shù)的方法、服務(wù)器和系統(tǒng),包括服務(wù)端接受用戶客戶端網(wǎng)頁定期自動發(fā)送來的請求,對該用戶相對應(yīng)的上次自動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次自動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷為用戶離線;服務(wù)端接受用戶主動發(fā)送的請求,對該用戶相對應(yīng)的上次主動請求時(shí)間進(jìn)行更新,當(dāng)用戶的上次主動請求時(shí)間與當(dāng)前時(shí)間差值大于一定值時(shí),判斷用戶離線,并將該用戶注銷。本發(fā)明能夠精確和實(shí)時(shí)的統(tǒng)計(jì)客戶端的使用人數(shù),能夠提供與客戶端實(shí)際使用人數(shù)基本相同的數(shù)據(jù)。
文檔編號H04L12/24GK102761438SQ20121015662
公開日2012年10月31日 申請日期2012年5月18日 優(yōu)先權(quán)日2012年5月18日
發(fā)明者呂江, 白曉寶 申請人:江蘇金馬揚(yáng)名信息技術(shù)有限公司