[發(fā)明專利]一種基于實時會話狀態(tài)管理的方法、裝置及系統(tǒng)有效
| 申請?zhí)枺?/td> | 200910157219.1 | 申請日: | 2009-07-02 |
| 公開(公告)號: | CN101588393A | 公開(公告)日: | 2009-11-25 |
| 發(fā)明(設(shè)計)人: | 李方寧 | 申請(專利權(quán))人: | 杭州華三通信技術(shù)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京鑫媛睿博知識產(chǎn)權(quán)代理有限公司 | 代理人: | 龔家驊 |
| 地址: | 310053浙江省杭州市高新技術(shù)產(chǎn)業(yè)*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 實時 會話 狀態(tài) 管理 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于實時會話狀態(tài)管理的方法、裝置及系統(tǒng)。?
背景技術(shù)
當前的網(wǎng)絡(luò)管理軟件,大多以Web應(yīng)用程序出現(xiàn)。Web應(yīng)用程序又稱為B/S(Browser/Server,瀏覽器/服務(wù)器)架構(gòu)的應(yīng)用程序,如圖1所示,客戶端使用瀏覽器(如IE、Firefox等)與Web服務(wù)器進行通信,并向用戶展示業(yè)務(wù)數(shù)據(jù);Web服務(wù)器在收到客戶端的請求后,通過服務(wù)器業(yè)務(wù)處理程序執(zhí)行業(yè)務(wù)處理,并將處理結(jié)果以HTML(Hypertext?Markup?Language,超文本標識語言)的形式反饋給客戶端瀏覽器。Web應(yīng)用程序構(gòu)建于HTTP(Hypertext?TransferProtocol,超文本傳輸協(xié)議)基礎(chǔ)之上,客戶端與服務(wù)器之間的所有通信和數(shù)據(jù)交互均使用HTTP。?
HTTP雖然是基于TCP(Transmission?Control?Protocol,傳輸控制協(xié)議)實現(xiàn)的,但HTTP本身為無連接協(xié)議,即客戶端瀏覽器與服務(wù)器之間不會一直保持網(wǎng)絡(luò)連接,僅當客戶端需要從服務(wù)器獲取數(shù)據(jù)或向服務(wù)器提交請求時,才會與服務(wù)器建立TCP連接(例如會話連接);而當數(shù)據(jù)交互完成以后,TCP連接會被斷開,直到下一次數(shù)據(jù)交互時才重新建立TCP連接。?
但是,作為網(wǎng)絡(luò)管理軟件的Web應(yīng)用程序,需要讓客戶端與服務(wù)器之間保持一種會話關(guān)系,并維護該會話狀態(tài)。這樣,服務(wù)器就能夠準確的判斷出發(fā)送某次特定HTTP請求的客戶端,是否曾經(jīng)發(fā)送過其他請求,并能夠建立多次請求之間的關(guān)系,進而能夠依據(jù)會話信息,實現(xiàn)對用戶的識別、管理和狀態(tài)維護等操作。?
客戶端與服務(wù)器之間的會話狀態(tài)有兩種,分別是離線和在線(即無效或有效)。這兩種狀態(tài)均由服務(wù)器進行維護,相互轉(zhuǎn)換關(guān)系如圖2所示:當用戶?通過客戶端瀏覽器訪問服務(wù)器的Web應(yīng)用時,由服務(wù)器自動生成會話并進行維護,此時用戶為“在線”狀態(tài)。有兩種方式可以將“在線”狀態(tài)轉(zhuǎn)換為“離線”狀態(tài):一種是服務(wù)器注銷會話,通常由客戶端向服務(wù)器發(fā)出注銷請求,服務(wù)器收到注銷請求后通過注銷對應(yīng)的會話,實現(xiàn)用戶注銷功能;另一種是在特定的超時閑置時長間隔內(nèi),服務(wù)器未收到該會話對應(yīng)客戶端的任何請求,服務(wù)器將此會話自動注銷,這種情況通常發(fā)生在用戶未執(zhí)行手工注銷操作(向服務(wù)器發(fā)送注銷請求),而直接關(guān)閉瀏覽器,此時會話的失效只能等待服務(wù)器超時。?
現(xiàn)有技術(shù)中由服務(wù)器會話控制器對會話狀態(tài)進行維護管理,但該方案存在以下缺點:?
客戶端需要訪問服務(wù)器來判斷會話狀態(tài)是否有效,如果客戶端瀏覽器一直停留在特定頁面,而不執(zhí)行訪問服務(wù)器的操作,此時無法判斷會話狀態(tài)是否失效;只有當客戶端向服務(wù)器發(fā)送訪問請求后,才能從服務(wù)器的回應(yīng)中獲知該會話狀態(tài)是否仍然有效,因此會話狀態(tài)更新的實時性差。?
另外,在會話已經(jīng)失效時,客戶端停留在特定頁面,如果用戶沒有對客戶端瀏覽器進行屏蔽操作,則客戶端頁面顯式的內(nèi)容不會隱藏,給內(nèi)容的安全性帶來隱患。?
還有,當用戶通過客戶端在Web界面上輸入數(shù)據(jù)時,在輸入過程中,由于服務(wù)器超時導(dǎo)致會話失效,但用戶并不知道,仍然繼續(xù)界面輸入;輸入完成后,當用戶執(zhí)行數(shù)據(jù)提交操作時,服務(wù)器發(fā)現(xiàn)該客戶端對應(yīng)的會話已經(jīng)超時,直接將用戶導(dǎo)航到重新登錄的頁面,用戶輸入的數(shù)據(jù)將全部丟失。?
發(fā)明內(nèi)容
本發(fā)明提供了一種基于實時會話狀態(tài)管理的方法、裝置及系統(tǒng),為用戶提供一種客戶端控制會話狀態(tài)的機制,以提升Web應(yīng)用程序的可用性。?
本發(fā)明提供了一種基于實時會話狀態(tài)管理的方法,應(yīng)用于包括客戶端和服務(wù)器的系統(tǒng)中,所述客戶端和服務(wù)器分別包括會話控制器,所述方法包括以下步驟:?
所述客戶端會話控制器設(shè)置操作事件與會話狀態(tài)更新的對應(yīng)關(guān)系;?
所述客戶端會話控制器檢測操作事件;?
所述客戶端會話控制器根據(jù)所述操作事件及所述對應(yīng)關(guān)系更新會話狀態(tài),所述更新會話狀態(tài)包括將會話狀態(tài)由在線轉(zhuǎn)換為離線,或維持在線狀態(tài);?
如果所述會話狀態(tài)為維持在線狀態(tài),在所述客戶端本地設(shè)置定時器,當獲知會話需要維持在線狀態(tài)時,重新啟動該定時器,并與所述服務(wù)器會話控制器同步會話狀態(tài),使所述服務(wù)器會話控制器初始化該會話對應(yīng)的定時器;當該定時器超時時,將該會話轉(zhuǎn)為離線。?
其中,?
如果會話狀態(tài)由在線轉(zhuǎn)換為離線,所述客戶端會話控制器屏蔽顯示的頁面內(nèi)容,并提示用戶進行重新登錄。?
其中,?
所述客戶端會話控制器檢測到用戶重新登錄成功后,恢復(fù)所述頁面內(nèi)容。?
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州華三通信技術(shù)有限公司,未經(jīng)杭州華三通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910157219.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種會話轉(zhuǎn)換的方法及裝置
- 一種人工智能應(yīng)答系統(tǒng)的測試方法及系統(tǒng)
- 一種會話處理的方法及服務(wù)器
- 會話請求發(fā)送方法、裝置、電子設(shè)備和存儲介質(zhì)
- 提供自適應(yīng)會話系統(tǒng)的計算機實現(xiàn)方法和自適應(yīng)會話系統(tǒng)
- 一種網(wǎng)絡(luò)通信會話聚合的方法
- 會話處理方法、裝置、電子設(shè)備
- 用于會話重建或共享的方法、裝置及系統(tǒng)
- 用于輔助實現(xiàn)會話的方法、裝置、介質(zhì)以及電子設(shè)備
- 會話展示方法、裝置、計算機設(shè)備和存儲介質(zhì)





