專利名稱:一種保持http會話的方式的制作方法
技術領域:
本發(fā)明涉及的一種通過自定義的Session的方法,使得一種更靈活的方式來對會話狀態(tài)進行控制。
圖1為本發(fā)明的流程圖。
具體實施例方式
參見圖1,本發(fā)明的主要步驟如下
步驟l:為提高資源的利用,禁用服務器端原有的Session。
步驟2:客戶端首次訪問服務器,不帶有憑證;憑證即為客戶端的唯一標識,
在后續(xù)訪問中,客戶端將使用該憑證來標識唯一的客戶端。
步驟3:服務器端收到不帶有憑證的客戶端請求,將這種不帶有憑證的請求
視為新登錄的用戶。
步驟4:服務器在動態(tài)緩存中保存該用戶的狀態(tài)。
步驟5:服務器端處理客戶端的請求,并把憑證返回給客戶端。
步驟6:服務器端可以對動態(tài)緩存中的會話狀態(tài)進行靈活的控制。
步驟7:客戶端將服務器端返回的憑證保存。
步驟8:客戶端在下一次訪問服務器時,把憑證上傳給服務器。
步驟9:服務器訪問動態(tài)緩存,為其尋找會話狀態(tài)。
步驟10:服務器判斷會話狀態(tài)是否過期,如果過期將重新創(chuàng)建會話狀態(tài)。
步驟ll:服務器端處理客戶端的請求。
步驟12:如果再收到用戶的請求,將延長會話狀態(tài)的過期時間,將時間延 長到一個最大值(可以配置)為止。對只訪問一次的用戶,會話狀態(tài)的過期時 長較短,這樣可以有效的利用服務器端的資源。
上述步驟4服務器在動態(tài)緩存中保存該用戶的狀態(tài)的具體步驟為
步驟41:服務器端將該用戶請求通知動態(tài)緩存;動態(tài)緩存可以根據客戶端的訪問頻繁程度來動態(tài)決定會話狀態(tài)的生存期。
步驟42:動態(tài)緩存為該用戶建立會話狀態(tài),并設置一個較短的過期時間。 步驟43:服務器為客戶端創(chuàng)建憑證。 步驟44:服務器在會話狀態(tài)中保存該憑證。
上述步驟6服務器端可以對動態(tài)緩存中的會話狀態(tài)進行靈活的控制的具體 步驟為
步驟61:可以主動地將某項會話刪除,這樣可以取消一個用戶的登錄狀態(tài)。 步驟62:可以遍歷所有的會話,以確定有多少用戶在線,及其在線時長等。 上述的技術方案實施時通過自定義的Session來保持HTTP會話的方式,以 一種更靈活的方式來對會話狀態(tài)進行控制。
最后所應說明的是,以上實施例僅用以說明而并非限制本發(fā)明所描述的技
但是,本領域的普通技術人員應當理解,仍然可以對本發(fā)明進行修改或者等同 地替換;而一切不脫離本發(fā)明的精神和范圍的技術方案及其改進,其均應涵蓋 在本發(fā)明的權利要求范圍當中。
權利要求
1、一種保持HTTP會話的方式,其特征在于該方法至少包括如下的步驟步驟1為提高資源的利用,禁用服務器端原有的Session。步驟2客戶端首次訪問服務器,不帶有憑證;憑證即為客戶端的唯一標識,在后續(xù)訪問中,客戶端將使用該憑證來標識唯一的客戶端。步驟3服務器端收到不帶有憑證的客戶端請求,將這種不帶有憑證的請求視為新登錄的用戶。步驟4服務器在動態(tài)緩存中保存該用戶的狀態(tài)。步驟5服務器端處理客戶端的請求,并把憑證返回給客戶端。步驟6服務器端可以對動態(tài)緩存中的會話狀態(tài)進行靈活的控制。步驟7客戶端將服務器端返回的憑證保存。步驟8客戶端在下一次訪問服務器時,把憑證上傳給服務器。步驟9服務器訪問動態(tài)緩存,為其尋找會話狀態(tài)。步驟10服務器判斷會話狀態(tài)是否過期,如果過期將重新創(chuàng)建會話狀態(tài)。步驟11服務器端處理客戶端的請求。步驟12如果再收到用戶的請求,將延長會話狀態(tài)的過期時間,將時間延長到一個最大值為止。對只訪問一次的用戶,會話狀態(tài)的過期時長較短,這樣可以有效的利用服務器端的資源。
2、 根據權力1所述的一種保持HTTP會話的方式,其特4正在于服務器在動 態(tài)緩存中保存.該用戶的狀態(tài),其步驟為步驟41:服務器端將該用戶請求通知動態(tài)緩存;動態(tài)緩存可以根據客戶端的 訪問頻繁程度來動態(tài)決定會話狀態(tài)的生存期。步驟42:動態(tài)緩存為該用戶建立會話狀態(tài),并設置一個較短的過期時間。 步驟43:服務器為客戶端創(chuàng)建憑證。步驟44:服務器在會話狀態(tài)中保存該憑證。
3、根據權力要求1所述的一種保持HTTP會話的方式,其特征在于服務器 端可以對動態(tài)緩存中的會話狀態(tài)進行靈活的控制,其步驟為步驟61:可以主動地將某項會話刪除,這樣可以取消一個用戶的登錄狀態(tài)。 步驟62:可以遍歷所有的會話,以確定有多少用戶在線,及其在線時長等。
全文摘要
一種保持HTTP會話的方式,首先禁用服務器端原有的Session;客戶端首次訪問服務器不帶有憑證;服務器端收到沒有憑證的請求將其視為新登錄的用戶;服務器在動態(tài)緩存中保存該用戶的狀態(tài)并處理客戶端的請求,并把憑證返回給客戶端;客戶端將返回的憑證保存并在下一次訪問時把憑證上傳給服務器;服務器訪問動態(tài)緩存,為其尋找會話狀態(tài),并判斷會話狀態(tài)是否過期,如果過期將重新創(chuàng)建會話狀態(tài);服務器端處理客戶端的請求;最后再收到用戶的請求,將延長會話狀態(tài)的過期時間到一個最大值為止。本發(fā)明使得通過自定義的Session來保持HTTP會話的方式,以一種更靈活的方式來對會話狀態(tài)進行控制。
文檔編號H04L29/08GK101557413SQ20081010358
公開日2009年10月14日 申請日期2008年4月9日 優(yōu)先權日2008年4月9日
發(fā)明者濤 孫, 楠 張, 徐友春, 朱紅軍, 湯海京, 峰 趙 申請人:北京聞言科技有限公司