新四季網

一種Web應用程式會話管理方法與裝置的製作方法

2023-06-09 20:00:11

專利名稱:一種Web應用程式會話管理方法與裝置的製作方法
技術領域:
本發明涉及網絡傳輸技術領域,具體指一種Web應用程式的會話管理方法與裝置。
背景技術:
Web應用程式是目前主流的網絡應用程式類型,其部署在Web應用伺服器中,控制用戶瀏覽器對網絡的訪問。用戶瀏覽器向Web應用伺服器發出的一系列請求稱為會話,一個會話是指用戶登錄到Web應用程式一直到退出Web應用程式整個期間的所有請求。
由於瀏覽器與Web應用伺服器之間是基於無連接的HTTP協議來通訊,因此Web應用伺服器無法把用戶上次請求的信息保存到用戶的下一次請求時使用,而會話則提供了保存用戶信息的功能,當用戶每次請求開始一個會話時,會話即開始保存用戶請求的信息,並且該保存在會話中的信息,對於此次會話中的後續所有請求都是可見的。
會話在結束時,必須被及時清除,由於會話有保存用戶此次會話的大量信息的功能,當會話結束而不被及時清除時,Web應用伺服器會因為保存有大量未及時清除的會話而降低性能,影響其支持的並發訪問的用戶數量;另外,如果會話不能夠被及時清除,則在此種情況下不需要用戶登錄即可對Web應用程式進行操作,這樣存在安全隱患。會話管理即負責實現對會話的清除。在本專利中,所稱會話管理主要是指對會話清除操作,而會話的的創建與保存等操作仍然由Web應用伺服器完成,不屬於本專利所稱的會話管理範疇。
會話的清除在會話結束時啟動,會話的結束可能是用戶主動退出Web應用程式,也可能是Web應用伺服器判斷出會話已經失效而結束此次會話,對於非用戶主動退出而結束的會話,由於存在Web應用程式實時刷新功能,如何有效判斷會話是否失效存在問題。
實時刷新是指客戶端不停的輪詢Web應用程式的過程。由於瀏覽器與Web應用伺服器之間是一種單向通信,只能由瀏覽器主動發出請求來獲取Web應用程式的信息,伺服器端的任何變化都無法主動通知客戶端,實時刷新則可以獲取伺服器端最新狀態信息,解決上述問題。然而,實時刷新對如何正確地判斷會話是否有效,如何及時啟動會話管理,清除失效會話造成很大的困難,由於瀏覽器不停的向Web應用程式發出實時刷新請求,如果用戶不主動退出Web應用程式,則兩次請求之間的時間間隔永遠不會超出Web應用伺服器上的會話超時時間設置,用戶會話永遠也不會結束。因此,在實際工作中,對於帶有實時刷新功能的Web應用程式,如何有效的判斷會話的有效性,及時清除會話,進行有效的會話管理是個問題。
現有技術中的一種解決方案,主要是由在客戶端添加的會話管理模塊來實現會話的及時清除。如圖1所示,為該Web應用系統結構圖,會話管理模塊由會話判斷邏輯和會話配置信息組成,會話判斷邏輯由JavaScript腳本實現,負責監聽用戶操作,判斷用戶兩次操作的時間間隔,清除會話功能。會話配置信息包含超時時間間隔、會話超時跳轉頁面等配置信息。每個頁面中都包含由JavaScript腳本編寫的會話判斷邏輯及從Web應用程式傳遞過來的會話配置信息。頁面正常顯示之後,JavaScript腳本初始化一個計數變量,每秒遞增1,當監聽到用戶任何的鍵盤或滑鼠事件時,把計數變量復位至零,重新開始計數。如果計數變量到達用戶設置的會話超時時間間隔,則對會話超時跳轉頁面發出請求,結束此次用戶然而,上述技術方案存在一些缺點可靠性差,會話管理邏輯是在瀏覽器中以腳本的方式執行,如果用戶設置瀏覽器不執行任何腳本代碼,將導致會話管理邏輯不可用而使得系統不可靠;可用性差,該解決方案在每一個頁面中包含相同的會話管理邏輯,隨著頁面層次結構的複雜,這種技術非常難以使用;可維護性差,會話管理邏輯與頁面代碼耦合,難以維護。

發明內容
本發明的目的在於解決現有技術在用戶端實現,用戶禁用就不能保證會話及時清除的缺點,提供一種有效的會話管理裝置和方法。
為了實現上述目的,本發明的實施例提供如下的技術方案根據本發明的一方面,一種Web應用程式會話管理方法,包括A、獲取用戶端向Web應用程式發送的訪問請求;B、當所述訪問請求為用戶非初始主動訪問請求時,判斷所述主動訪問請求的時間與前一次用戶主動訪問請求時間之間的間隔是否超過超時時間間隔,如果超過,進入步驟C,如果不超過,進入步驟D;C、確定當前主動訪問請求超時,結束當前主動訪問請求對應的會話,清除所述會話的信息;D、更新所述前一次用戶主動訪問請求時間,用當前主動訪問請求的時間更新前一次用戶主動訪問請求時間。
根據本發明的又一方面,一種Web應用程式會話管理方法,包括a、獲取保存的會話的用戶主動訪問請求時間;b、計算所述用戶主動訪問請求時間與當前時間的時間間隔,判斷所述時間間隔是否超過超時時間間隔,如果是,則結束所述會話,清除所述會話的信息。
根據本發明的又一方面,一種Web應用程式會話管理方法,包括Aa、接收用戶端向Web應用程式發送的主動訪問請求,開始計時;Bb、判斷所述計時時長是否超過超時時長,如果是,則結束所述會話,清除所述會話的信息。
根據本發明的另一方面,一種Web應用程式會話管理裝置,包括會話控制模塊,用以接收用戶端向Web應用程式發送的訪問請求,判斷前後兩次用戶主動訪問請求時間間隔,或者用戶主動訪問請求時間與當前時間的時間間隔是否超過超時時間間隔,對於超時會話,結束所述超時會話,清除所述超時會話信息;會話配置模塊,用以存儲會話配置信息,所述會話配置信息至少包括超時時間間隔。
由於採用了上述方案,本發明的實施例能夠解決帶實時刷新Web應用程式的會話管理問題,並提供了一種通用的會話管理技術方案,適用於各種Web伺服器,會話管理模塊作為一個獨立的組件,並不綁定於用戶端或者特定的伺服器,可與任何Web應用程式無縫集成,具有很高的可用性;其次,本發明提供的會話管理功能脫離用戶端實現,相對於在客戶端實現的會話管理功能來說更可靠;再次,會話管理模塊是一個獨立的組件,會話管理模塊與業務模塊無耦合,對會話管理模塊的修改不會影響到其它的業務模塊,對業務模塊的修改,也不會影響到會話管理模塊,有利於後續的維護;最後,由於會話管理模塊的組件化特性,具有較好的可擴展性。


圖1是現有技術方案的系統結構圖;圖2是本發明提供的會話管理方法實施例一的工作流程圖;圖3是本發明提供的會話管理方法實施例二的工作流程圖;圖4是本發明提供的會話管理方法實施例三的工作流程圖;圖5是本發明的實施例提供的會話管理裝置的結構圖;圖6是本發明的實施例提供的會話管理裝置中會話控制模塊實施例一的結構圖;圖7是本發明的實施例提供的會話管理裝置中會話控制模塊實施例二的結構圖;圖8是本發明的實施例提供的會話管理裝置中會話控制模塊實施例三的結構圖;
圖9是本發明的實施例提供的Web伺服器的結構圖;圖10是本發明的實施例提供的Web應用系統實施例一的結構圖;圖11是本發明的實施例提供的Web應用系統實施例二的結構圖。
具體實施例方式
為了解決帶有實時刷新功能的Web應用程式的會話管理問題,提供一種通用的會話管理方法,本發明的關鍵在於構造一個會話管理模塊,該會話管理模塊既不與用戶端綁定,也不依賴於特定的伺服器實現,而是作為一個獨立的組件存在,會話管理模塊能夠攔截用戶端發送給Web應用程式的請求,將請求中的實時刷新請求、用戶主動發出的訪問請求進行分流,並確定每一個會話的用戶主動訪問請求的訪問時間,在下次用戶主動訪問請求之時或者本次用戶主動訪問請求之後任意時間,會話管理模塊判斷前一次用戶主動訪問請求的時間與後一次用戶主動訪問請求的時間之間的間隔,或者用戶主動訪問請求的時間與與當前時間之間間隔是否超過預先設定的超時時間間隔,如果超過,會話管理模塊即判斷出該會話超時,隨即結束會話,清除會話信息,達到對會話的有效管理。
下面參照附圖對本發明的實施例進行詳細說明。
請參見圖2所示本發明會話管理方法實施例一,其具體實施包括如下步驟步驟201獲取用戶端向Web應用程式發送的請求;步驟202判斷所述請求是否為實時刷新請求,如果是實時刷新請求,則跳轉到步驟211,如果否,則判定該請求是用戶主動訪問請求,進入步驟203;步驟203根據是否保存該會話信息判斷該用戶主動訪問請求是否為一個會話的初始請求,是則進入步驟204,否則進入步驟205;步驟204保存該會話信息,跳轉到步驟210;步驟205獲取該會話中前一次用戶主動訪問請求的時間,用當前訪問時間減去上次訪問時間獲得兩次請求的時間間隔之差;
步驟206判斷用戶兩次請求時間間隔是否超過預先設定的超時時間間隔,是則進入步驟207,否則,跳轉到步驟210;步驟207結束此次會話,清除該會話的信息,並讀取超時跳轉頁面,發送超時跳轉頁面的請求給Web應用程式;步驟208接收Web應用程式生成的顯示超時跳轉頁面的響應信息,將響應信息轉發給用戶瀏覽器,顯示會話超時頁面;步驟209更新前一次用戶主動訪問請求時間,將本次用戶主動訪問請求的時間存儲為前一次用戶主動訪問請求時間;步驟210將用戶請求轉發給Web應用程式;步驟211接收並轉發Web應用程式生成的用戶請求的頁面響應信息,用戶端顯示用戶請求的頁面。
上述步驟中,步驟202中判斷請求是否實時刷新請求與步驟203判斷請求是否為一個會話的初始請求的執行步驟可以互換,也可先執行判斷是否會話的初始請求,再執行是否實時刷新請求的判斷,同樣可實現發明目的。
另外,上述會話管理方法還可執行對用戶訪問次數、時間的統計,其工作步驟具體實施方式
一請參見圖2所示,用戶訪問次數計數過程為當步驟202會話控制模塊判斷用戶端請求是否為實時刷新請求後,對於非實時刷新請求,用戶訪問次數計數器增加一個特定值,當步驟207結束失效會話時,用戶訪問次數清零;用戶訪問時間計時過程為步驟206會話控制模塊判斷用戶請求是否超時後,對於不超時的請求,會話控制模塊將步驟205中計算得到的兩次訪問時間差與上一輪兩次訪問的時間差累加,並存儲,當步驟207結束失效會話時,用戶訪問時間清零。
實施上述方法,會話管理裝置即可實現對用戶端發送的會話請求進行有效的管理,及時清除已失效會話,上述方法清除會話是根據前一次用戶主動發送請求時間與後一次用戶主動發送請求時間之間的間隔是否超時作為會話清除的觸發條件,實際上,為及時清除失效會話,本發明會話管理方法還可根據當前時間與用戶主動訪問請求時間的時間間隔來判斷會話是否需要清除,該方法在超時同時即可結束會話,實現發明目的。
參見圖3,為本發明會話管理方法實施例二的工作流程圖,本實施例的方法是在會話管理模塊中增加一個會話定時器,該定時器在用戶設定的定時檢查時間間隔達到時,發出啟動檢查當前時間與用戶主動訪問時間之間時間間隔是否超時的指令,其具體實施步驟如下步驟301當會話緩存中保存有會話信息時,在用戶設定的定時檢查時間間隔達到時,則會話定時器發出會話定時檢查啟動指令;步驟302獲取一個會話用戶主動訪問請求的時間;步驟303計算當前時間與用戶主動訪問請求的時間之間的間隔,判斷該間隔是否超過超時時間隔,是則進入下一步,否則跳轉到步驟305;步驟304清除該會話,向用戶瀏覽器轉發用戶超時頁面;步驟305判斷是否還有會話未被檢查,是則返回步驟302,獲取另一個會話,否則進入步驟306;步驟306一次定時檢查完畢,定時器倒計時,等待下一次檢查。
需要說明的是,為了能夠達到及時清除會話的目的,上述方法中定時檢查的時間間隔一般並不長,對會話的輪循檢查能夠保證當會話超時的同時即被清除,使得用戶端及時得到超時通知而不再作出超時請求。
其中,上述方法步驟302中獲取一個會話的用戶主動訪問請求的時間是通過以下步驟實現獲取用戶端向Web應用程式發送的請求;判斷請求是否為實時刷新請求,如果不是實時刷新請求,則判定該請求是用戶主動訪問請求,記錄該次用戶主動訪問請求的時間;轉發該用戶主動訪問請求的時間給定時檢查單元存儲。
參見圖4,本發明會話管理方法實施例三的工作流程圖,本實施例三通過在會話管理模塊中增加計時單元,由計時單元從用戶主動訪問請求時刻起開始計時,計時時間即表示用戶主動訪問請求時間與當前時間的時間間隔,若計時時間超過預先設定的超時時間間隔,即結束會話,清除會話信息,其具體實施步驟如下步驟401當接收到用戶端向Web應用程式發送的主動訪問請求時,從初始狀態開始計時,每次遞增1個時間單位;步驟402判斷所述計時時長是否達到超時時長,如果是,進入步驟403,如果否,進入步驟404;步驟403結束所述會話,清除所述會話的信息,並讀取超時跳轉頁面,發送超時跳轉頁面的請求給Web應用程式,用戶瀏覽器顯示會話超時頁面;步驟404繼續計時,計時時長隨時間增加。
實現上述步驟的同時,還需要保證在每一個會話的第一個請求時即開始計時,當用戶每提出一次主動訪問請求時,計時單元及時得到更新,因此,還需執行下述步驟獲取用戶端向Web應用程式發送的請求;判斷請求是否為實時刷新請求,如果不是實時刷新請求,則判定該請求是用戶主動訪問請求,啟動計時單元或者更新計時單元,從初始狀態開始計時。上述初始狀態可以設置為零或者其它任意值,從該初始狀態正數計時或者倒數計時的計時時長與超時時長可以進行性比較即可。
利用上述實施例即可實現在非用戶端對會話的管理,及時清除超時會話,並且上述方法均具有高可用性、高可靠性及高可維護性。
下面對本發明的實施例提供的會話管理裝置進行說明。
參見圖5,為本發明的實施例所提供的會話管理裝置的組成示意圖,會話管理裝置包括會話代理模塊、會話控制模塊、會話緩存池與會話配置模塊;會話代理模塊用以攔截用戶瀏覽器端向Web伺服器發送的任何會話請求,並將請求轉發給會話控制模塊進行處理,會話代理模塊可以使用過濾器實現,也可由AOP(Aspect Oriented Programming,面向方面編程)技術實現。
會話控制模塊為會話管理裝置的核心部分,該模塊用以接收會話代理模塊轉發的請求,判斷請求是否為實時刷新請求,請求是否為一個會話的初始請求,根據該會話前一次用戶主動訪問請求的時間與用戶後一次主動訪問請求時間的間隔,或者用戶主動訪問請求的時間與當前時間的時間間隔是否超過預先設定的時間間隔來判斷請求是否超時,結束已經超時的會話。
會話緩存池用以緩存系統中所有的會話信息,供會話控制模塊使用。需要指出的是,本實施例中所提供的會話管理裝置包含會話緩存池,在其它的實施例中,會話管理裝置也可不設置該模塊,而由與會話管理裝置連接的其它設備,例如Web伺服器的緩存模塊來提供對會話信息的緩存功能,會話控制模塊通過與設備的連接關係獲取相應的會話信息,實施該方案同樣能夠實現本發明的目的。
會話配置模塊用以向會話控制模塊提供其在分析判斷中需要使用的一些可變會話配置信息,所述會話配置模塊上設置有會話配置接口,所述會話配置模塊通過所述會話配置接口對所述會話配置信息進行配置,所述會話配置信息包括超時時間間隔、實時刷新請求的路徑、超時跳轉頁面與會話定時清理時間等。會話配置信息模塊將會話管理模塊中可能會變化的信息提取出來,做成獨立的模塊,提供對配置文件的支持,讓用戶可以在配置文件中對各參數進行預先設定。
參見圖6,為會話控制模塊與方法實施例一對應的具體組成的實施例一的示意圖,本實施例中會話控制模塊包括判斷單元61、訪問時間存儲單元62、訪問信息統計單元63。
其中,判斷單元61為會話控制模塊的核心,負責接收會話代理模塊傳送的用戶請求,判斷用戶請求是否實時刷新請求,是否一個會話的初始請求,從訪問時間存儲單元62中獲取前一次用戶主動訪問請求時間,並計算該時間與後一次用戶主動訪問請求之間的時間間隔,判斷計算出的時間間隔是否超過超時時間間隔,結束超時會話,或者對未超時會話,將訪問時間存儲單元62中保存的時間更新為當前用戶主動訪問的時間;
訪問時間存儲單元62用以當所述判斷單元61判斷出所述訪問請求為用戶主動訪問請求時,存儲所述用戶主動訪問請求時間為前一次用戶主動訪問請求時間;訪問信息統計單元63負責對用戶訪問的次數、時間進行統計與保存。
參見圖7,為會話控制模塊與方法實施例二對應的具體組成實施例二的示意圖,本實施例中會話控制模塊包括判斷單元71、訪問時間存儲單元72、訪問信息統計單元73與定時器74;其中,判斷單元71負責接收會話代理模塊傳送的用戶請求,判斷用戶請求是否實時刷新請求,將用戶主動訪問請求時間存儲在訪問時間存儲單元中,當判斷保存有會話信息時,啟動對會話的定時檢查,將定時檢查時間設定在定時器74中,計算用戶主動訪問請求時間與當前時間之間的時間間隔,判斷是否超時,結束超時會話;訪問時間存儲單元72用以當所述判斷單元71判斷出所述訪問請求為用戶主動訪問請求時,存儲所述用戶主動訪問請求時間;訪問信息統計單元73負責對用戶訪問的次數、時間進行統計與保存;定時器74,用以在用戶設定的定時檢查時間間隔達到時,通知所述判斷單元71啟動檢查當前時間與用戶主動訪問時間之間時間間隔是否超時。
參見圖8,為會話控制模塊與方法實施例三對應的具體組成實施例二的示意圖,本實施例中會話控制模塊包括判斷單元81、計時單元82、訪問信息統計單元83;其中,判斷單元81負責接收會話代理模塊傳送的用戶請求,判斷用戶請求是否實時刷新請求,當判斷出請求為用戶主動訪問請求時,通知計時單元82開始計時,根據計時時長是否達到超時時間間隔判斷出會話是否超時,結束會話,或者對未超時會話,計時單元82繼續計時;計時單元82負責接收所述判斷單元81發送的計時通知,從初始狀態開始計時;
訪問信息統計單元83負責對用戶訪問的次數、時間進行統計與保存。
利用上述會話管理方法和裝置,本發明還提供一種具有會話管理功能的Web應用伺服器的實施例,參見圖9,為本發明提供的Web應用伺服器實施例一的組成示意圖,本實施例中,Web應用伺服器包括Web應用程式模塊與圖6所述的會話管理裝置,會話管理裝置內置於Web應用伺服器內,成為Web應用伺服器內部的一個功能模塊,由於內置了會話管理的功能模塊,Web應用伺服器即可利用上述會話管理方法實現對會話的及時、有效的清除,較之於現有的Web應用伺服器功能更加強大,同時,會話管理裝置作為一個獨立的功能模塊,與Web應用伺服器中其它業務代碼無耦合,會話管理裝置與Web應用程式模塊兩者之間的修改、維護不會互相影響,因此本發明中的Web應用伺服器的可維護性也比較強。
利用上述會話管理方法、裝置和具有會話管理功能的Web應用伺服器,本發明同時還提供一種Web應用系統的實施例,該系統不僅可實現用戶端請求的會話,還可實現對會話的有效、及時的管理。參見圖10,為本發明提供的具有會話管理功能的Web應用系統的實施例一的組成示意圖,該實施例中Web應用系統包括用戶瀏覽器端、圖5所示會話管理裝置與Web應用伺服器,用戶瀏覽器端包含有Web應用程式界面,Web應用伺服器包含有Web應用程式模塊,會話管理裝置包括會話代理模塊、會話控制模塊、會話緩存池與會話配置模塊,會話管理裝置位於用戶端瀏覽器的Web應用程式界面與Web應用伺服器的Web應用程式之間,會話代理模塊作為會話管理裝置對外的接口,一端與用戶端瀏覽器的Web應用程式界面通過HTTP協議連接,一端連接於Web應用伺服器的Web應用程式模塊,用戶瀏覽器通過HTTP協議向外發送用戶的會話請求,會話管理裝置中的會話代理模塊負責攔截該請求,實施上述會話管理方法,及時清除失效會話,對未失效會話進行有效的管理,轉發處理後的會話請求給Web應用程式,通知其進行相應的響應,並將Web應用程式的響應返回用戶瀏覽器使其進行相應的顯示。
參見圖11,為本發明提供的具有會話管理功能的Web應用系統的實施例二的組成示意圖,該實施例中Web應用系統與實施例一不同之處在於,僅包括用戶瀏覽器端與圖9所示的Web應用伺服器,所述Web應用伺服器包括了會話管理裝置和Web應用程式模塊,會話管理裝置內置於Web應用伺服器中,該實施例同樣能夠實現對會話的及時有效的管理。
以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的權利要求範圍之內。
權利要求
1.一種Web應用程式會話管理方法,其特徵在於,包括A、獲取用戶端向Web應用程式發送的訪問請求;B、當所述訪問請求為用戶非初始主動訪問請求時,判斷所述主動訪問請求的時間與前一次用戶主動訪問請求時間之間的間隔是否超過超時時間間隔,如果超過,進入步驟C,如果不超過,進入步驟D;C、確定當前主動訪問請求超時,結束當前主動訪問請求對應的會話,清除所述會話的信息;D、更新所述前一次用戶主動訪問請求時間,用當前主動訪問請求的時間更新前一次用戶主動訪問請求時間。
2.根據權利要求1所述的方法,其特徵在於,所述步驟A後,步驟B前進一步包括步驟EE、判斷所述訪問請求是否為實時刷新請求,如果否,則確定所述訪問請求為用戶主動訪問請求。
3.根據權利要求1或2所述的方法,其特徵在於,所述步驟A後,步驟B前進一步包括步驟FF、判斷所述訪問請求是否為初次訪問請求,如果是,則存儲所述訪問請求的時間為前一次用戶主動訪問請求時間,如果否,則進入步驟B。
4.根據權利要求1所述的方法,其特徵在於,所述步驟B具體包括B1、獲取所述主動訪問請求對應的會話的前一次用戶主動訪問請求時間,計算所述前一次用戶主動訪問請求時間與所述訪問請求的時間之間的間隔;B2、判斷步驟B1中計算的時間間隔是否超過所述超時時間間隔,如果超過,則進入步驟C,如果不超過,則進入步驟D。
5.根據權利要求1所述的方法,其特徵在於,所述步驟C中所述確定當前主動訪問請求超時之後進一步包括步驟GG、Web應用程式將用戶超時跳轉頁面發送給所述用戶端。
6.一種Web應用程式會話管理方法,其特徵在於,包括a、獲取保存的會話的用戶主動訪問請求時間;b、計算所述用戶主動訪問請求時間與當前時間的時間間隔,判斷所述時間間隔是否超過超時時間間隔,如果是,則結束所述會話,清除所述會話的信息。
7.根據權利要求6所述的方法,其特徵在於,所述步驟a之前進一步包括步驟cc、判斷所保存的會話數量是否為零,如果不為零,定時啟動會話檢查。
8.一種Web應用程式會話管理方法,其特徵在於,包括Aa、接收用戶端向Web應用程式發送的主動訪問請求,開始計時;Bb、判斷所述計時時長是否超過超時時長,如果是,則結束所述會話,清除所述會話的信息。
9.根據權利要求8所述的方法,其特徵在於,所述步驟Aa之前進一步包括步驟Cc獲取用戶端向Web應用程式發送的訪問請求;Dd、判斷所述訪問請求是否為實時刷新請求,如果否,則確定所述訪問請求為用戶主動訪問請求。
10.一種Web應用程式會話管理裝置,其特徵在於,包括會話控制模塊,用以接收用戶端向Web應用程式發送的訪問請求,判斷前後兩次用戶主動訪問請求時間間隔,或者用戶主動訪問請求時間與當前時間的時間間隔是否超過超時時間間隔,對於超時會話,結束所述超時會話,清除所述超時會話信息;會話配置模塊,用以存儲會話配置信息,所述會話配置信息至少包括超時時間間隔。
11.根據權利要求10所述的裝置,其特徵在於,所述會話管理裝置還包括會話代理模塊,用以獲取用戶端向Web應用程式發送的訪問請求,向所述會話控制模塊發送所述訪問請求。
12.根據權利要求10所述的裝置,其特徵在於,所述會話配置模塊還包括會話配置接口,所述會話配置模塊通過所述會話配置接口對所述會話配置信息進行配置。
13.根據權利要求10所述的裝置,其特徵在於,所述會話控制模塊具體包括判斷單元,用以接收用戶端向Web應用程式發送的訪問請求,對所述訪問請求中的實時刷新請求與用戶主動訪問請求進行判斷,對於用戶主動訪問請求,獲取前一次用戶主動訪問請求時間,判斷前後兩次用戶主動訪問請求之間的時間間隔是否超過超時時間間隔,對於超時會話,結束所述超時會話,清除所述超時會話信息;訪問時間存儲單元,用以當所述判斷單元判斷出所述訪問請求為用戶主動訪問請求時,存儲所述用戶主動訪問請求時間。
14.根據權利要求10所述的裝置,其特徵在於,所述會話控制模塊具體包括判斷單元,用以接收用戶端向Web應用程式發送的訪問請求,對所述訪問請求中的實時刷新請求與用戶主動訪問請求進行判斷,獲取用戶主動訪問請求時間,判斷用戶主動訪問請求時間與當前時間之間的時間間隔是否超過超時時間間隔,對於超時會話,結束所述超時會話,清除所述超時會話信息;訪問時間存儲單元,用以當所述判斷單元判斷出所述訪問請求為用戶主動訪問請求時,存儲所述用戶主動訪問請求時間。定時器,用以在用戶設定的定時檢查時間間隔達到時,通知所述判斷單元啟動檢查當前時間與用戶主動訪問時間之間時間間隔是否超時。
15.根據權利要求10所述的裝置,其特徵在於,所述會話控制模塊具體包括判斷單元,用以接收用戶端向Web應用程式發送的訪問請求,對所述訪問請求中的實時刷新請求與用戶主動訪問請求進行判斷,對於用戶主動訪問請求,發出計時通知,判斷計時時間是否達到超時時間,對於超時會話,結束所述超時會話,清除所述超時會話信息;計時單元,用以接收所述判斷單元發送的計時通知,啟動計時。
全文摘要
本發明提供一種Web應用程式會話管理方法,獲取用戶端發送給Web應用程式的請求,判斷請求中的實時刷新請求、用戶主動發出的訪問請求,在下次用戶主動訪問請求之時或者本次用戶主動訪問請求之後任意時間,計算出前一次用戶主動訪問請求的時間與後一次用戶主動訪問請求的時間之間的間隔,或者計算出用戶主動訪問請求的時間與與當前時間之間的間隔,判斷計算出的時間間隔是否超過預先設定的超時時間間隔,如果超過,即判斷該會話超時,結束會話,清除會話信息。本發明還提供一種Web應用程式會話管理裝置。本發明針對用戶提出的請求進行會話管理,可用性、可靠性及可維護性較高。
文檔編號H04L29/06GK1949774SQ20061006350
公開日2007年4月18日 申請日期2006年11月2日 優先權日2006年11月2日
發明者劉焱 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀