用戶賬戶保持登錄態(tài)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種用戶賬戶保持登錄態(tài)的方法,包括:獲取與用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求中包括與所述用戶標(biāo)識對應(yīng)的會話標(biāo)識;根據(jù)所述數(shù)據(jù)訪問請求提取會話標(biāo)識,獲取與所述會話標(biāo)識對應(yīng)的會話;將所述獲取到的會話分配給所述數(shù)據(jù)訪問請求。此外,還提供了一種用戶賬戶保持登錄態(tài)的系統(tǒng)。上述用戶賬戶保持登錄態(tài)的方法和系統(tǒng)可以減少資源開銷。
【專利說明】用戶賬戶保持登錄態(tài)的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別是涉及一種用戶賬戶保持登錄態(tài)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)技術(shù)的發(fā)展改變了人類的生活方式,人類的社交活動漸漸地由傳統(tǒng)的登門拜訪、聚會派對演變?yōu)榛ヂ?lián)網(wǎng)上虛擬社交活動。互聯(lián)網(wǎng)用戶可通過論壇、微博、網(wǎng)絡(luò)游戲等虛擬社區(qū)與他人進行溝通和互動。用戶賬戶則代表了該用戶在虛擬社區(qū)中的虛擬身份。
[0003]通常情況下,一個用戶可在一個虛擬社區(qū)中擁有多個虛擬身份,即多個用戶賬戶。用戶可通過登錄相應(yīng)的用戶賬戶來以不同的虛擬身份與他人溝通或互動。
[0004]傳統(tǒng)技術(shù)中的用戶賬戶保持登錄態(tài)的方法通常采用會話(session)機制,可通過將與客戶端對應(yīng)的會話分配給其發(fā)出的數(shù)據(jù)訪問請求來保持登錄態(tài)。然而,當(dāng)用戶在客戶端切換用戶賬戶(即更改當(dāng)前操作客戶端的用戶標(biāo)識)時,由于會話對應(yīng)的用戶賬戶無法相應(yīng)切換,需要通過注銷當(dāng)前已登錄的用戶賬戶,然后再輸入其他用戶賬戶和密碼重新登錄,從而創(chuàng)建新的會話來保持登錄態(tài)。當(dāng)用戶較多時,頻繁的登錄和注銷請求會使得登錄服務(wù)器需要花費大量資源處理賬戶密碼查詢以及會話的創(chuàng)建和注銷任務(wù),從而增加了資源開銷。且每次切換用戶后都需要輸入用戶賬戶和密碼重新登錄來保持登錄態(tài),使得用戶操作的便利性不足。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種能降低資源開銷的用戶賬戶保持登錄態(tài)的方法。
[0006]一種用戶賬戶保持登錄態(tài)的方法,包括:
[0007]獲取與用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求中包括與所述用戶標(biāo)識對應(yīng)的會話標(biāo)識;
[0008]根據(jù)所述數(shù)據(jù)訪問請求提取會話標(biāo)識,獲取與所述會話標(biāo)識對應(yīng)的會話;
[0009]將所述獲取到的會話分配給所述數(shù)據(jù)訪問請求。
[0010]在其中一個實施例中,所述方法還包括:
[0011]獲取用戶登錄請求,所述用戶登陸請求中包括用戶標(biāo)識;
[0012]根據(jù)所述用戶登錄請求提取用戶標(biāo)識,對所述用戶標(biāo)識進行身份驗證,驗證成功后創(chuàng)建與所述用戶標(biāo)識對應(yīng)的會話;
[0013]獲取與所述創(chuàng)建的會話對應(yīng)的會話標(biāo)識;
[0014]將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存。
[0015]在其中一個實施例中,所述將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存的步驟為:
[0016]將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存到客戶端的cookie和/或頁面文件中。
[0017]在其中一個實施例中,所述獲取與所述會話標(biāo)識對應(yīng)的會話的步驟為:
[0018]向信任服務(wù)器發(fā)送會話獲取請求,所述會話獲取請求包括所述會話標(biāo)識;[0019]獲取所述信任服務(wù)器返回的與所述會話標(biāo)識對應(yīng)的會話。
[0020]在其中一個實施例中,所述獲取與所述會話標(biāo)識對應(yīng)的會話的步驟之后還包括:
[0021]若未獲取到與所述會話標(biāo)識對應(yīng)的會話,則提示登錄。
[0022]此外,還有必要提供一種能降低資源開銷的用戶賬戶保持登錄態(tài)的系統(tǒng)。
[0023]一種用戶賬戶保持登錄態(tài)的系統(tǒng),包括:
[0024]訪問請求獲取模塊,用于獲取與用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求中包括與所述用戶標(biāo)識對應(yīng)的會話標(biāo)識;
[0025]會話獲取模塊,用于根據(jù)所述數(shù)據(jù)訪問請求提取會話標(biāo)識,獲取與所述會話標(biāo)識對應(yīng)的會話;
[0026]會話分配模塊,用于將所述獲取到的會話分配給所述數(shù)據(jù)訪問請求。
[0027]在其中一個實施例中,還包括登陸請求獲取模塊,用于獲取用戶登錄請求,所述用戶登陸請求中包括用戶標(biāo)識;
[0028]身份驗證模塊,用于根據(jù)所述用戶登錄請求提取用戶標(biāo)識,對所述用戶標(biāo)識進行身份驗證;
[0029]會話創(chuàng)建模塊,用于驗證成功后創(chuàng)建與所述用戶標(biāo)識對應(yīng)的會話;
[0030]緩存寫入模塊,用于獲取與所述創(chuàng)建的會話對應(yīng)的會話標(biāo)識,將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存。
[0031]在其中一個實施例中,所述緩存寫入模塊還用于將所述會話標(biāo)識與所述用戶標(biāo)識緩存到客戶端的cookie和/或頁面文件中。
[0032]在其中一個實施例中,所述會話獲取模塊還用于向信任服務(wù)器發(fā)送會話獲取請求,所述會話獲取請求包括所述會話標(biāo)識;獲取所述信任服務(wù)器返回的與所述會話標(biāo)識對應(yīng)的會話。
[0033]在其中一個實施例中,還包括登錄提示模塊,用于在未獲取到與會話標(biāo)識對應(yīng)的會話時提示登錄。
[0034]上述用戶賬戶保持登錄態(tài)的方法和系統(tǒng),獲取到的數(shù)據(jù)訪問請求中包含了與用戶標(biāo)識(用戶選擇的用戶賬戶)對應(yīng)的會話標(biāo)識,然后根據(jù)獲取與該會話標(biāo)識對應(yīng)的會話并分配給獲取到的數(shù)據(jù)訪問請求。也就是說,分配給數(shù)據(jù)訪問請求的會話為與用戶標(biāo)識對應(yīng)的會話,且與用戶標(biāo)識對應(yīng)的會話可反復(fù)使用,使得可在同一客戶端實現(xiàn)多用戶賬戶同時處于登錄態(tài)的功能,而不用在切換用戶賬戶時,重復(fù)對該用戶標(biāo)識進行驗證,并創(chuàng)建新的會話來分配給與該用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求。使得對用戶標(biāo)識進行驗證的次數(shù)減少,減少了登錄服務(wù)器進行賬戶密碼驗證的壓力,同時,沒有創(chuàng)建新的會話來處理數(shù)據(jù)訪問請求,減少了創(chuàng)建會話和清除會話的頻率,從而降低了資源開銷。
[0035]而對于用戶而言,在切換用戶賬戶時,不用頻繁的輸入登錄的賬戶和密碼信息。使得用戶操作更簡潔,從而提高了用戶操作的便利性。
【專利附圖】
【附圖說明】
[0036]圖1為一個實施例中用戶賬戶保持登錄態(tài)的方法的流程圖;
[0037]圖2為一個實施例中用戶登錄方法的流程圖;
[0038]圖3為一個實施例中用戶賬戶保持登錄態(tài)的系統(tǒng)的結(jié)構(gòu)示意圖;[0039]圖4為另一個實施例中用戶賬戶保持登錄態(tài)的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0040]在一個實施例中,如圖1所示,一種用戶賬戶保持登錄態(tài)的方法,包括:
[0041] 步驟S102,獲取與用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求,數(shù)據(jù)訪問請求中包括與用戶標(biāo)識對應(yīng)的會話標(biāo)識。
[0042]用戶標(biāo)識即用戶賬戶的標(biāo)識,可以為字符串或數(shù)字。在一個實施例中,數(shù)據(jù)訪問請求由客戶端發(fā)出,與處于激活態(tài)的用戶標(biāo)識對應(yīng)。處于激活態(tài)的用戶標(biāo)識即為當(dāng)前對客戶端處于操作態(tài)的用戶標(biāo)識,對應(yīng)當(dāng)前在客戶端進行操作的用戶賬戶。在本實施例中,客戶端可獲取輸入的用戶標(biāo)識設(shè)置操作,并將與該用戶標(biāo)識設(shè)置操作對應(yīng)的用戶標(biāo)識設(shè)置為激活態(tài)。
[0043]例如,客戶端可以為瀏覽器,瀏覽器可在頁面上以下拉菜單的形式展示多個用戶標(biāo)識,下拉菜單中處于選中狀態(tài)的用戶標(biāo)識即為處于激活態(tài)的用戶標(biāo)識。用戶可通過對下拉菜單進行選中操作來設(shè)置用戶標(biāo)識的激活態(tài)。用戶通過瀏覽器發(fā)出的對其他站點的數(shù)據(jù)訪問請求即與頁面上處于激活態(tài)的用戶標(biāo)識對應(yīng)。
[0044]在一個實施例中,可預(yù)先將會話標(biāo)識與用戶標(biāo)識對應(yīng)緩存。本實施例中,客戶端可在緩存中查找與用戶標(biāo)識對應(yīng)的會話標(biāo)識,根據(jù)查找到的會話標(biāo)識生成數(shù)據(jù)訪問請求。
[0045]在本實施例中,如圖2所示,用戶賬戶保持登錄態(tài)的方法還包括:
[0046]步驟S202,獲取用戶登錄請求,用戶登陸請求中包括用戶標(biāo)識。
[0047]步驟S204,根據(jù)用戶登錄請求提取用戶標(biāo)識,對用戶標(biāo)識進行身份驗證,驗證成功后創(chuàng)建與用戶標(biāo)識對應(yīng)的會話。
[0048]步驟S206,獲取與創(chuàng)建的會話對應(yīng)的會話標(biāo)識。
[0049]步驟S208,將會話標(biāo)識與用戶標(biāo)識對應(yīng)緩存。
[0050]在本實施例中,用戶登錄請求中還可包括密碼。對用戶進行身份驗證的步驟可具體為:通過驗證密碼對用戶進行身份驗證。在另一個實施例中,還可通過LDAP(LightweightDirectory Access Protocol,輕量目錄訪問協(xié)議)通過用戶標(biāo)識對用戶進行身份驗證。
[0051]在本實施例中,將會話標(biāo)識與用戶標(biāo)識對應(yīng)緩存的步驟可具體為:將會話標(biāo)識和用戶標(biāo)識對應(yīng)緩存到客戶端的cookie和/或頁面文件中。
[0052]在本實施例中,客戶端可在本地的cookie和/或頁面文件中查找與用戶標(biāo)識對應(yīng)的會話標(biāo)識,根據(jù)查找到的會話標(biāo)識生成數(shù)據(jù)訪問請求。
[0053]例如,可在cookie中以鍵值對的形式存儲用戶標(biāo)識和會話標(biāo)識。在生成數(shù)據(jù)訪問請求時,可獲取處于激活態(tài)的用戶標(biāo)識,根據(jù)該用戶標(biāo)識在cookie中查找對應(yīng)的會話標(biāo)識,并將該會話標(biāo)識添加到數(shù)據(jù)訪問請求的頭部。
[0054]也可在頁面文件中以隱藏標(biāo)簽(〈hiddenX/hidden〉)的形式與用戶標(biāo)識對應(yīng)存儲。在生成數(shù)據(jù)訪問請求時,可獲取處于激活態(tài)的用戶標(biāo)識,根據(jù)該用戶標(biāo)識在頁面文件的隱藏標(biāo)簽中查找對應(yīng)的會話標(biāo)識,并將該會話標(biāo)識附加在請求的URL (Uniform ResourceLocator,統(tǒng)一資源定位符)的末尾。例如,生成的數(shù)據(jù)訪問請求的URL可以為“http://www.aaa.com/index.html?sid=123456789,,。其中,“http://www.aaa.com/index, html”為原始訪問URL,“ 123456789”為會話標(biāo)識。[0055]步驟S104,根據(jù)數(shù)據(jù)訪問請求提取會話標(biāo)識,獲取與會話標(biāo)識對應(yīng)的會話。
[0056]會話標(biāo)識與會話 對應(yīng)。在一個實施例中,會話以對象的形式存在,存儲于服務(wù)器的內(nèi)存中??深A(yù)設(shè)會話標(biāo)識和會話對象的映射關(guān)系,進一步的,可通過鍵值表緩存該映射關(guān)系。獲取與會話標(biāo)識對應(yīng)的會話的步驟可具體為:在鍵值表中根據(jù)會話標(biāo)識查找與會話標(biāo)識對應(yīng)的會話。
[0057]進一步的,還可將會話對象序列化成二進制流持久化存儲。獲取與會話標(biāo)識對應(yīng)的會話的步驟可具體為:獲取與會話標(biāo)識對應(yīng)的持久化存儲的二進制流,將獲取到的二進制流反序列化成會話對象。
[0058]由于服務(wù)器的內(nèi)存有限,用戶訪問量較大時,會話對象較多,會占用服務(wù)器的大量內(nèi)存空間。將內(nèi)存中的會話對象序列化成二進制流,并將該二進制流持久化存儲,可將會話對象以文件的形式存儲到硬盤,磁帶或以二進制流的形式存儲在數(shù)據(jù)庫中,從而減少了會話對象的內(nèi)存占用率,節(jié)省了系統(tǒng)資源。
[0059]步驟S106,將獲取到的會話分配給數(shù)據(jù)訪問請求。
[0060]將會話分配給數(shù)據(jù)訪問請求即為將會話所表示的操作空間和時間分配給數(shù)據(jù)訪問請求,用于數(shù)據(jù)交互。
[0061 ] 在一個實施例中,可將會話封裝成會話對象,可將接收到的數(shù)據(jù)訪問請求封裝成訪問請求對象。將獲取到的會話分配給數(shù)據(jù)訪問請求的步驟可具體為:將會話對象作為屬性賦值給訪問請求對象。
[0062]在一個實施例中,會話還設(shè)置有生命周期。可定期檢測會話的生命周期是否超期,若是,則注銷該會話。
[0063]在本實施例中,獲取與會話標(biāo)識對應(yīng)的會話的步驟之后還包括:若未獲取到與會話標(biāo)識對應(yīng)的會話,則提示登錄。
[0064]某個用戶標(biāo)識對應(yīng)的會話由于超期,可能被注銷。當(dāng)會話被注銷后,根據(jù)會話標(biāo)識查找時則會獲取不到對應(yīng)的會話。在本實施例中,可通過跳轉(zhuǎn)到提示頁面來提示用戶進行登錄,從而重新創(chuàng)建與用戶標(biāo)識對應(yīng)的會話。
[0065]在一個實施例中,獲取與會話標(biāo)識對應(yīng)的會話的步驟可具體為:向信任服務(wù)器發(fā)送會話獲取請求,會話獲取請求包括會話標(biāo)識;獲取信任服務(wù)器返回的與會話標(biāo)識對應(yīng)的會話。
[0066]在本實施例中,用戶登錄的方式為單點登錄的方式,S卩,登錄用戶可以訪問所有信任服務(wù)器而不用再次登錄。在根據(jù)接收到數(shù)據(jù)訪問請求提取到會話標(biāo)識后,可通過發(fā)送會話獲取請求在該用戶已登錄的信任服務(wù)器上查詢與會話標(biāo)識對應(yīng)的已創(chuàng)建的會話。信任服務(wù)器可將獲取到的會話序列化成二進制流返回。可將返回的二進制流反序列化成會話對象。
[0067]在一個實施例中,如圖3所示,一種用戶賬戶保持登錄態(tài)的系統(tǒng),包括訪問請求獲取模塊102、會話獲取模塊104、會話分配模塊106,其中:
[0068]訪問請求獲取模塊102,用于獲取與用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求,數(shù)據(jù)訪問請求中包括與用戶標(biāo)識對應(yīng)的會話標(biāo)識。
[0069]用戶標(biāo)識即用戶賬戶的標(biāo)識,可以為字符串或數(shù)字。在一個實施例中,訪問請求獲取模塊102獲取到的數(shù)據(jù)訪問請求由客戶端發(fā)出,與處于激活態(tài)的用戶標(biāo)識對應(yīng)。處于激活態(tài)的用戶標(biāo)識即為當(dāng)前對客戶端處于操作態(tài)的用戶標(biāo)識,對應(yīng)當(dāng)前在客戶端進行操作的用戶賬戶。在本實施例中,客戶端可獲取輸入的用戶標(biāo)識設(shè)置操作,并將與該用戶標(biāo)識設(shè)置操作對應(yīng)的用戶標(biāo)識設(shè)置為激活態(tài)。
[0070]例如,客戶端可以為瀏覽器,瀏覽器可在頁面上以下拉菜單的形式展示多個用戶標(biāo)識,下拉菜單中處于選中狀態(tài)的用戶標(biāo)識即為處于激活態(tài)的用戶標(biāo)識。用戶可通過對下拉菜單進行選中操作來設(shè)置用戶標(biāo)識的激活態(tài)。用戶通過瀏覽器發(fā)出的對其他站點的數(shù)據(jù)訪問請求即與頁面上處于激活態(tài)的用戶標(biāo)識對應(yīng)。
[0071] 在一個實施例中,可預(yù)先將會話標(biāo)識與用戶標(biāo)識對應(yīng)緩存。本實施例中,客戶端可在緩存中查找與用戶標(biāo)識對應(yīng)的會話標(biāo)識,根據(jù)查找到的會話標(biāo)識生成數(shù)據(jù)訪問請求。
[0072]在本實施例中,如圖4所示,用戶賬戶保持登錄態(tài)的系統(tǒng)還包括:
[0073]登陸請求獲取模塊108,用于獲取用戶登錄請求,用戶登陸請求中包括用戶標(biāo)識。
[0074]身份驗證模塊110,用于根據(jù)用戶登錄請求提取用戶標(biāo)識,對用戶標(biāo)識進行身份驗證。
[0075]會話創(chuàng)建模塊112,用于驗證成功后創(chuàng)建與用戶標(biāo)識對應(yīng)的會話。
[0076]緩存寫入模塊114,用于獲取與創(chuàng)建的會話對應(yīng)的會話標(biāo)識,將會話標(biāo)識與用戶標(biāo)識對應(yīng)緩存。
[0077]在本實施例中,用戶登錄請求中還可包括密碼。身份驗證模塊110可用于通過驗證密碼對用戶進行身份驗證。在另一個實施例中,身份驗證模塊110還可用于通過LDAP(Lightweight Directory Access Protocol,輕量目錄訪問協(xié)議)通過用戶標(biāo)識對用戶進行身份驗證。
[0078]在本實施例中,緩存寫入模塊114還可用于將會話標(biāo)識和用戶標(biāo)識對應(yīng)緩存到客戶端的cookie和/或頁面文件中。
[0079]在本實施例中,客戶端可在本地的cookie和/或頁面文件中查找與用戶標(biāo)識對應(yīng)的會話標(biāo)識,根據(jù)查找到的會話標(biāo)識生成數(shù)據(jù)訪問請求。
[0080]例如,緩存寫入模塊114可用于在cookie中以鍵值對的形式存儲用戶標(biāo)識和會話標(biāo)識。客戶端生成數(shù)據(jù)訪問請求時,可獲取處于激活態(tài)的用戶標(biāo)識,根據(jù)該用戶標(biāo)識在cookie中查找對應(yīng)的會話標(biāo)識,并將該會話標(biāo)識添加到數(shù)據(jù)訪問請求的頭部。
[0081]緩存寫入模塊114也可用于在頁面文件中以隱藏標(biāo)簽(〈hiddenX/hidden〉)的形式與用戶標(biāo)識對應(yīng)存儲??蛻舳嗽谏蓴?shù)據(jù)訪問請求時,可獲取處于激活態(tài)的用戶標(biāo)識,根據(jù)該用戶標(biāo)識在頁面文件的隱藏標(biāo)簽中查找對應(yīng)的會話標(biāo)識,并將該會話標(biāo)識附加在請求的URL (Uniform Resource Locator,統(tǒng)一資源定位符)的末尾。例如,生成的數(shù)據(jù)訪問請求的URL可以為:
[0082]“http://www.aaa.com/index.html?sid=123456789”
[0083]其中,“http://www.aaa.com/index, html” 為原始訪問 URL, “123456789” 為會話標(biāo)識。
[0084]會話獲取模塊104,用于根據(jù)數(shù)據(jù)訪問請求提取會話標(biāo)識,獲取與會話標(biāo)識對應(yīng)的會話。
[0085]會話標(biāo)識與會話一一對應(yīng)。在一個實施例中,會話以對象的形式存在,存儲于服務(wù)器的內(nèi)存中??深A(yù)設(shè)會話標(biāo)識和會話對象的映射關(guān)系,進一步的,可通過鍵值表緩存該映射關(guān)系。會話獲取模塊104可用于在鍵值表中根據(jù)會話標(biāo)識查找與會話標(biāo)識對應(yīng)的會話。
[0086]進一步的,還可將會話對象序列化成二進制流持久化存儲。會話獲取模塊104還可用于獲取與會話標(biāo)識對應(yīng)的持久化存儲的二進制流,將獲取到的二進制流反序列化成會話對象。
[0087]由于服務(wù)器的內(nèi)存有限,用戶訪問量較大時,會話對象較多,會占用服務(wù)器的大量內(nèi)存空間。將內(nèi)存中的會話對象序列化成二進制流,并將該二進制流持久化存儲,可將會話對象以文件的形式存儲到硬盤,磁帶或以二進制流的形式存儲在數(shù)據(jù)庫中,從而減少了會話對象的內(nèi)存占用率,節(jié)省了系統(tǒng)資源。
[0088]會話分配模塊106,用于將獲取到的會話分配給數(shù)據(jù)訪問請求。
[0089]將會話分配給數(shù)據(jù)訪問請求即為將會話所表示的操作空間和時間分配給數(shù)據(jù)訪問請求,用于數(shù)據(jù)交互。
[0090]在一個實施例中,可將會話封裝成會話對象,可將接收到的數(shù)據(jù)訪問請求封裝成訪問請求對象。會話分配模塊106可用于將會話對象作為屬性賦值給訪問請求對象。
[0091]在一個實施例中,會話還設(shè)置有生命周期。用戶賬戶保持登錄態(tài)的系統(tǒng)還包括會話檢測模塊(圖中未標(biāo)示),用于定期檢測會話的生命周期是否超期,若是,則注銷該會話。
[0092]在本實施例中,如圖4所示,用戶賬戶保持登錄態(tài)的系統(tǒng)還包括登錄提示模塊116,用于在未獲取到與會話標(biāo)識對應(yīng)的會話時提示登錄。
[0093]某個用戶標(biāo)識對應(yīng)的會話由于超期,可能被注銷。當(dāng)會話被注銷后,根據(jù)會話標(biāo)識查找時則會獲取不到對應(yīng)的會話。在本實施例中,登錄提示模塊116可用于通過跳轉(zhuǎn)到提示頁面來提示用戶進行登錄,從而重新創(chuàng)建與用戶標(biāo)識對應(yīng)的會話。
[0094]在一個實施例中,會話獲取模塊104還用于向信任服務(wù)器發(fā)送會話獲取請求,會話獲取請求包括會話標(biāo)識;獲取信任服務(wù)器返回的與會話標(biāo)識對應(yīng)的會話。
[0095]在本實施例中,用戶登錄的方式為單點登錄的方式,即,登錄用戶可以訪問所有信任服務(wù)器而不用再次登錄。會話獲取模塊104在根據(jù)接收到數(shù)據(jù)訪問請求提取到會話標(biāo)識后,可通過發(fā)送會話獲取請求在該用戶已登錄的信任服務(wù)器上查詢與會話標(biāo)識對應(yīng)的已創(chuàng)建的會話。信任服務(wù)器可將獲取到的會話序列化成二進制流返回。會話獲取模塊104可將返回的二進制流反序列化成會話對象。
[0096]上述用戶賬戶保持登錄態(tài)的方法和系統(tǒng),獲取到的數(shù)據(jù)訪問請求中包含了與用戶標(biāo)識(用戶選擇的用戶賬戶)對應(yīng)的會話標(biāo)識,然后根據(jù)獲取與該會話標(biāo)識對應(yīng)的會話并分配給獲取到的數(shù)據(jù)訪問請求。也就是說,分配給數(shù)據(jù)訪問請求的會話為與用戶標(biāo)識對應(yīng)的會話,且與用戶標(biāo)識對應(yīng)的會話可反復(fù)使用,使得可在同一客戶端實現(xiàn)多用戶賬戶同時處于登錄態(tài)的功能,而不用在切換用戶賬戶時,重復(fù)對該用戶標(biāo)識進行驗證,并創(chuàng)建新的會話來分配給與該用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求。使得對用戶標(biāo)識進行驗證的次數(shù)減少,減少了登錄服務(wù)器進行賬戶密碼驗證的壓力,同時,沒有創(chuàng)建新的會話來處理數(shù)據(jù)訪問請求,減少了創(chuàng)建會話和清除會話的頻率,從而降低了資源開銷。
[0097]而對于用戶而言,在切換用戶賬戶時,不用頻繁的輸入登錄的賬戶和密碼信息。使得用戶操作更簡潔,從而提高了用戶操作的便利性。
[0098]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種用戶賬戶保持登錄態(tài)的方法,包括: 獲取與用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求中包括與所述用戶標(biāo)識對應(yīng)的會話標(biāo)識; 根據(jù)所述數(shù)據(jù)訪問請求提取會話標(biāo)識,獲取與所述會話標(biāo)識對應(yīng)的會話; 將所述獲取到的會話分配給所述數(shù)據(jù)訪問請求。
2.根據(jù)權(quán)利要求1所述的用戶賬戶保持登錄態(tài)的方法,其特征在于,所述方法還包括: 獲取用戶登錄請求,所述用戶登陸請求中包括用戶標(biāo)識; 根據(jù)所述用戶登錄請求提取用戶標(biāo)識,對所述用戶標(biāo)識進行身份驗證,驗證成功后創(chuàng)建與所述用戶標(biāo)識對應(yīng)的會話; 獲取與所述創(chuàng)建的會話對應(yīng)的會話標(biāo)識; 將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存。
3.根據(jù)權(quán)利要求2所述的用戶賬戶保持登錄態(tài)的方法,其特征在于,所述將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存的步驟為: 將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存到客戶端的cookie和/或頁面文件中。
4.根據(jù)權(quán)利要求1至3任一項所述的用戶賬戶保持登錄態(tài)的方法,其特征在于,所述獲取與所述會話標(biāo)識對應(yīng)的會話的步驟為: 向信任服務(wù)器發(fā)送會話獲取請求,所述會話獲取請求包括所述會話標(biāo)識;` 獲取所述信任服務(wù)器返回的與所述會話標(biāo)識對應(yīng)的會話。
5.根據(jù)權(quán)利要求1至3任一項所述的用戶賬戶保持登錄態(tài)的方法,其特征在于,所述獲取與所述會話標(biāo)識對應(yīng)的會話的步驟之后還包括: 若未獲取到與所述會話標(biāo)識對應(yīng)的會話,則提示登錄。
6.一種用戶賬戶保持登錄態(tài)的系統(tǒng),其特征在于,包括: 訪問請求獲取模塊,用于獲取與用戶標(biāo)識對應(yīng)的數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求中包括與所述用戶標(biāo)識對應(yīng)的會話標(biāo)識; 會話獲取模塊,用于根據(jù)所述數(shù)據(jù)訪問請求提取會話標(biāo)識,獲取與所述會話標(biāo)識對應(yīng)的會話; 會話分配模塊,用于將所述獲取到的會話分配給所述數(shù)據(jù)訪問請求。
7.根據(jù)權(quán)利要求6所述的用戶賬戶保持登錄態(tài)的系統(tǒng),其特征在于,還包括登陸請求獲取模塊,用于獲取用戶登錄請求,所述用戶登陸請求中包括用戶標(biāo)識; 身份驗證模塊,用于根據(jù)所述用戶登錄請求提取用戶標(biāo)識,對所述用戶標(biāo)識進行身份驗證; 會話創(chuàng)建模塊,用于驗證成功后創(chuàng)建與所述用戶標(biāo)識對應(yīng)的會話; 緩存寫入模塊,用于獲取與所述創(chuàng)建的會話對應(yīng)的會話標(biāo)識,將所述會話標(biāo)識與所述用戶標(biāo)識對應(yīng)緩存。
8.根據(jù)權(quán)利要求7所述的用戶賬戶保持登錄態(tài)的系統(tǒng),其特征在于,所述緩存寫入模塊還用于將所述會話標(biāo)識與所述用戶標(biāo)識緩存到客戶端的cookie和/或頁面文件中。
9.根據(jù)權(quán)利要求6至8任一項所述的用戶賬戶保持登錄態(tài)的系統(tǒng),其特征在于,所述會話獲取模塊還用于向信任服務(wù)器發(fā)送會話獲取請求,所述會話獲取請求包括所述會話標(biāo)識;獲取所述信任服務(wù)器返回的與所述會話標(biāo)識對應(yīng)的會話。
10.根據(jù)權(quán)利要求6至8任一項所述的用戶賬戶保持登錄態(tài)的系統(tǒng),其特征在于,還包括登錄提示模塊,用于 在未獲取到與會話標(biāo)識對應(yīng)的會話時提示登錄。
【文檔編號】H04L29/08GK103532919SQ201210233708
【公開日】2014年1月22日 申請日期:2012年7月6日 優(yōu)先權(quán)日:2012年7月6日
【發(fā)明者】熊鵬飛 申請人:騰訊科技(深圳)有限公司