一種跨應(yīng)用會話信息的同步方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種跨應(yīng)用會話信息的同步方法和裝置。所述方法包括:針對第二應(yīng)用建立基于第一應(yīng)用根域名的二級域名,并在第二服務(wù)器上保存二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系;第一服務(wù)器對登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識進(jìn)行保存,生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到客戶端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識;第二服務(wù)器接收對第二應(yīng)用的訪問請求,并判斷所述訪問請求是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識;若否,則依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識;依據(jù)所提取的第一會話標(biāo)識查找保存的第一會話信息。
【專利說明】一種跨應(yīng)用會話信息的同步方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請實(shí)施例涉及網(wǎng)頁【技術(shù)領(lǐng)域】,特別是涉及一種跨應(yīng)用會話信息的同步方法和
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]各大互聯(lián)網(wǎng)企業(yè)一般都擁有多個(gè)獨(dú)立的子公司,并且各子公司通常使用獨(dú)立的網(wǎng)站和根域名。由于各網(wǎng)站通常針對的是相似的用戶群體,為提高用戶體驗(yàn),方便用戶登錄,當(dāng)用戶在其中的一個(gè)子公司的網(wǎng)站登錄后,在訪問另外一個(gè)子公司的網(wǎng)站時(shí)無需再登錄。由于網(wǎng)頁瀏覽器對于不同根域名之間的會話信息并不能共享,因此需要把登錄過網(wǎng)站的會話同步到另外一個(gè)網(wǎng)站。
[0003]例如,用戶在第一網(wǎng)站登錄后,在Cookie中寫入第一網(wǎng)站的根域名,然后由第一網(wǎng)站向其根域名對應(yīng)的后臺服務(wù)器發(fā)送請求;后臺服務(wù)器接收到請求后獲取第一網(wǎng)站的Cookie,并提取Cookie中的會話標(biāo)識;然后,第一網(wǎng)站的后臺服務(wù)器對會話標(biāo)識加密后可以Ajax請求的方式,發(fā)送到第一網(wǎng)站的各個(gè)子網(wǎng)站根域名對應(yīng)的后臺服務(wù)器;子網(wǎng)站對應(yīng)的后臺服務(wù)器接收到請求后,解密出會話標(biāo)識,然后將會話標(biāo)識寫入到Cookie中,從而使得用戶在訪問這些子網(wǎng)站的時(shí)候,根據(jù)會話標(biāo)識獲取到同一會話信息,無需再次登錄。
[0004]以上現(xiàn)有技術(shù)中存在的問題是,由于網(wǎng)頁瀏覽器有并發(fā)連接數(shù)限制,例如,第一網(wǎng)站對應(yīng)有10個(gè)子網(wǎng)站,一次只能發(fā)送3個(gè)Ajax請求到子網(wǎng)站,因此,發(fā)送Ajax請求的時(shí)間會比較長,導(dǎo)致用戶登錄主網(wǎng)站的速度非常慢,用戶等待時(shí)間過長,在此過程中可能會直接刷新頁面,導(dǎo)致Ajax請求發(fā)送失敗,進(jìn)而無法同步會話信息。
`[0005]因此,目前需要本領(lǐng)域技術(shù)人員解決的一個(gè)技術(shù)問題就是,提供一種跨應(yīng)用會話信息的同步機(jī)制,以避免因網(wǎng)頁并發(fā)連接數(shù)限制,而導(dǎo)致的子網(wǎng)站同步登錄失敗的問題。
【發(fā)明內(nèi)容】
[0006]本申請實(shí)施例提供一種跨應(yīng)用會話信息的同步方法,以避免因網(wǎng)頁并發(fā)連接數(shù)限制,而導(dǎo)致的子網(wǎng)站同步登錄失敗的問題。
[0007]本申請實(shí)施例還提供了一種跨應(yīng)用會話信息的同步系統(tǒng),用以保證上述方法在實(shí)際中的應(yīng)用及實(shí)現(xiàn)。
[0008]為了解決上述問題,本申請實(shí)施例公開了一種跨應(yīng)用會話信息的同步方法,包括:
[0009]針對第二應(yīng)用建立基于第一應(yīng)用根域名的二級域名,并在第二服務(wù)器上保存二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系;
[0010]第一服務(wù)器對登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識進(jìn)行保存,生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到客戶端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識;
[0011]第二服務(wù)器接收對第二應(yīng)用的訪問請求,并判斷所述訪問請求是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識;
[0012]若否,則依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識;
[0013]依據(jù)所提取的第一會話標(biāo)識查找保存的第一會話信息。
[0014]優(yōu)選的,所述依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息提取第一會話標(biāo)識的步驟包括:
[0015]按照第二應(yīng)用的原始域名,以及原始域名和基于第一應(yīng)用根域名的二級域名的對應(yīng)關(guān)系,確定第二應(yīng)用對應(yīng)的二級域名;
[0016]依據(jù)所述二級域名的根域名,在客戶端提取對應(yīng)的第一登錄信息,并從該第一登錄信息中提取對應(yīng)的第一會話標(biāo)識。
[0017]優(yōu)選的,所述方法還包括:
[0018]第一服務(wù)器對登錄第二應(yīng)用時(shí)產(chǎn)生的第二會話標(biāo)識,以及對應(yīng)的第二會話信息進(jìn)行保存,生成第二應(yīng)用對應(yīng)的第二登錄信息并發(fā)送到客戶端,所述第二登錄信息中包括第二應(yīng)用的根域名和所述第二會話標(biāo)識。
[0019]優(yōu)選的,所述判斷所述訪問請求是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識的結(jié)果為是時(shí),
[0020]還包括依據(jù)所述第二會話標(biāo)識查找相應(yīng)的第二會話信息。
[0021]優(yōu)選的,所述判斷所述訪問請求中,是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識的步驟為,判斷所述訪問請求中是否攜帶會話標(biāo)識的關(guān)鍵字段,若否,則不存在相應(yīng)的會話標(biāo)識。
[0022]優(yōu)選的,所述方法還包括:
[0023]第二服務(wù)器接收登出第一應(yīng)用的信息后,清除第二應(yīng)用對應(yīng)的第二登錄信息。
[0024]本發(fā)明還提供了一種跨應(yīng)用會話信息的同步系統(tǒng),包括第一服務(wù)器和第二服務(wù)器;
[0025]所述第一服務(wù)器包括第一對應(yīng)關(guān)系保存模塊和第一登錄信息生成模塊;
[0026]所述第一對應(yīng)關(guān)系保存模塊,用于對登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識進(jìn)行保存;
[0027]所述第一登錄信息生成模塊,用于生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到客戶端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識;
[0028]所述第二服務(wù)器包括對應(yīng)關(guān)系預(yù)存模塊、判斷模塊、第一會話標(biāo)識提取模塊和第一會話信息提取模塊;
[0029]對應(yīng)關(guān)系預(yù)存模塊,用于保存針對第二應(yīng)用建立的基于第一應(yīng)用根域名的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系;
[0030]判斷模塊,用于接收對第二應(yīng)用的訪問請求,并判斷所述訪問請求是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識;
[0031]第一會話標(biāo)識提取模塊,用于依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識;
[0032]第一會話信息提取模塊,用于依據(jù)所提取的第一會話標(biāo)識查找保存的第一會話信
肩、O[0033]優(yōu)選的,所述會話標(biāo)識提取模塊包括:
[0034]二級域名確定子模塊,用于按照第二應(yīng)用的原始域名,以及原始域名和基于第一應(yīng)用根域名的二級域名的對應(yīng)關(guān)系,確定第二應(yīng)用對應(yīng)的二級域名;
[0035]登錄信息提取子模塊,用于依據(jù)所述二級域名的根域名,在客戶端提取對應(yīng)的第一登錄信息,并從該第一登錄信息中提取對應(yīng)的第一會話標(biāo)識。
[0036]優(yōu)選的,所述第一服務(wù)器還包括:
[0037]第二對應(yīng)關(guān)系保存模塊,用于對登錄第二應(yīng)用時(shí)產(chǎn)生的第二會話信息,以及對應(yīng)的第二會話標(biāo)識進(jìn)行保存;
[0038]第二登錄信息生成模塊,用于生成第二應(yīng)用對應(yīng)的第二登錄信息并發(fā)送到客戶端,所述第二登錄信息中包括第二應(yīng)用的根域名和所述第二會話標(biāo)識。
[0039]優(yōu)選的,所述第二服務(wù)器還包括:
[0040]登錄信息清除模塊,用于接收登出第一應(yīng)用的信息后,清除第二應(yīng)用對應(yīng)的第二登錄息。
[0041]與現(xiàn)有技術(shù)相比,本申請實(shí)施例具有以下優(yōu)點(diǎn):
[0042]依據(jù)本申請實(shí)施例,針對子網(wǎng)站,設(shè)定一個(gè)基于主網(wǎng)站的二級域名,用戶在主網(wǎng)站登錄后,分別對會話標(biāo)識和對應(yīng)的會話信息,以及包含根域名的登錄信息進(jìn)行保存;用戶訪問子網(wǎng)站時(shí),可以依據(jù)子網(wǎng)站對應(yīng)的二級域名,提取主網(wǎng)站登錄信息中的會話標(biāo)識,并依據(jù)該會話標(biāo)識提取主網(wǎng)站的會話信息。這種按需提取會話信息的同步方法,不需要同時(shí)將會話信息同步到所有的子網(wǎng)站,可以避免因網(wǎng)頁并發(fā)連接數(shù)限制,而導(dǎo)致的子網(wǎng)站同步登錄失敗的問題。
[0043]此外,現(xiàn)有技術(shù)中,需要對各個(gè)子網(wǎng)站進(jìn)行P3P (Platform for PrivacyPreferences,個(gè)人隱私保護(hù)平臺)設(shè)置,允許第三方網(wǎng)站異步訪問,即在主網(wǎng)站登錄后,允許將會話信息寫入子網(wǎng)站對應(yīng)的cookie中,P3P設(shè)置可能存在安全風(fēng)險(xiǎn);而本申請實(shí)施例無需對子網(wǎng)站進(jìn)行P3P設(shè)置,在訪問子網(wǎng)站的時(shí)候,直接提取所需的會話信息即可,因此,避免了各網(wǎng)站信息交互時(shí)帶來的安全風(fēng)險(xiǎn)。
[0044]并且,本申請實(shí)施例可以對會話信息和對應(yīng)的會話標(biāo)識進(jìn)行保存,由需要同步會話信息的子網(wǎng)站服務(wù)器判斷或是獲取會話標(biāo)識,而不是由一臺統(tǒng)一的主網(wǎng)站服務(wù)器來執(zhí)行同步邏輯,避免了主網(wǎng)站的服務(wù)器出現(xiàn)異常時(shí),所有子網(wǎng)站都無法同步會話信息的問題。
【專利附圖】
【附圖說明】
[0045]圖1是本申請實(shí)施例的一種跨應(yīng)用會話信息的同步方法實(shí)施例一的流程圖;
[0046]圖2是本申請實(shí)施例的一種跨應(yīng)用會話信息的同步方法實(shí)施例二的流程圖;
[0047]圖3是本申請實(shí)施例的一種跨應(yīng)用會話信息的同步系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖本申請實(shí)施例。
【具體實(shí)施方式】
[0048]為使本申請實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本申請實(shí)施例作進(jìn)一步詳細(xì)的說明。
[0049]用戶在瀏覽器端訪問第一應(yīng)用和第二應(yīng)用,第一服務(wù)器用于處理用戶請求,在具體的實(shí)現(xiàn)中,第一服務(wù)器可以是統(tǒng)一登錄服務(wù)器,用于處理用戶的登錄請求;第一服務(wù)器接收用戶的請求后,依據(jù)請求去第二服務(wù)器獲取相應(yīng)的內(nèi)容或服務(wù),第二服務(wù)器為第二應(yīng)用對應(yīng)的后臺服務(wù)器。
[0050]本申請實(shí)施例保存了第一應(yīng)用登錄后產(chǎn)生的第一會話標(biāo)識和第一會話信息,并預(yù)存了第二應(yīng)用的原始域名與基于第一應(yīng)用的二級域名的對應(yīng)關(guān)系,在用戶第一次登錄第二應(yīng)用時(shí),第二服務(wù)器依據(jù)對應(yīng)關(guān)系,在第一應(yīng)用的第一登錄信息中提取第一會話標(biāo)識,進(jìn)一步依據(jù)第一會話標(biāo)識提取對應(yīng)的第一會話信息,這種按需提取會話信息的同步方法,不需要同時(shí)將會話信息同步到所有的子網(wǎng)站,可以避免因網(wǎng)頁并發(fā)連接數(shù)限制,而導(dǎo)致的子網(wǎng)站同步登錄失敗的問題。
[0051]參考圖1,其示出了本申請實(shí)施例的一種跨應(yīng)用會話信息的同步方法實(shí)施例一的流程圖,具體可以包括以下步驟:
[0052]步驟101、針對第二應(yīng)用建立基于第一應(yīng)用根域名的二級域名,并在第二服務(wù)器上保存該二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系。
[0053]本申請實(shí)施例中,第一應(yīng)用和第二應(yīng)用可以是網(wǎng)站或其他可以進(jìn)行用戶登錄的應(yīng)用程序。當(dāng)?shù)谝粦?yīng)用和第二應(yīng)用分別對應(yīng)第一網(wǎng)站和第二網(wǎng)站時(shí),第一網(wǎng)站和第二網(wǎng)站可以是主網(wǎng)站和子網(wǎng)站的關(guān)系,也可以經(jīng)過授權(quán)可以共享會話信息的任意兩個(gè)網(wǎng)站。
[0054]本申請實(shí)施例中,第二網(wǎng)站有兩個(gè)域名,一個(gè)是原始域名,即自己原本的域名,例如blog.b.com,對應(yīng)的根域名為*.b.com ;一個(gè)是基于第一網(wǎng)站根域名的二級域名,例如,第一網(wǎng)站的根域名為*.a.com,則可設(shè)置第二網(wǎng)站的二級域名為syncl.a.com。
[0055]將第二網(wǎng)站的原始域名和二級域名的對應(yīng)關(guān)系保存在第二網(wǎng)站的后臺服務(wù)器中,依據(jù)第二網(wǎng)站的原始域名,便可以確定相應(yīng)的二級域名。
[0056]步驟102、第一服務(wù)器對登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識進(jìn)行保存,生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到客戶端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識。
[0057]用戶登錄第一應(yīng)用后,第一服務(wù)器會生成本次會話的會話標(biāo)識和會話信息,例如,用戶登錄網(wǎng)站blog.a.com,生成的會話標(biāo)識為“sid=xxxx “,會話信息為“usernick=yyyy ;lgt=123456 ;userid=12333 ;userip=10.10.32.33 ;uaid=112233”,其中,usernick 是用戶昵稱,Igt為最后登錄時(shí)間,userid為用戶數(shù)字id, userip為用戶機(jī)器ip, uaid為瀏覽器標(biāo)識。會話標(biāo)識和會話信息是一一對應(yīng)的,可以唯一標(biāo)記本次會話信息。第一會話標(biāo)識和相應(yīng)的第一會話信息可以保存在一個(gè)獨(dú)立于第二服務(wù)器的集中存儲服務(wù)器中,在登錄其他網(wǎng)站時(shí),可以依據(jù)會話標(biāo)識在集中存儲服務(wù)器中搜索,可以找到相應(yīng)的會話信息。
[0058]第一服務(wù)器可依據(jù)用戶本次登錄生成相應(yīng)的第一登錄信息,其中可以包括第一應(yīng)用的根域名和第一會話標(biāo)識,當(dāng)?shù)谝粦?yīng)用和第二應(yīng)用對應(yīng)的是網(wǎng)站時(shí),第一登錄信息即為網(wǎng)頁cookie,相應(yīng)的,客戶端也即是瀏覽器端。如上例,對應(yīng)的cookie為a.com:sid=xxxx ;usernick=yyyy ;lgt=123456...;sign=zzzz,,,其中,a.com 為第一網(wǎng)站的根域名,sid是會話標(biāo)識,usernick是用戶昵稱,Igt為最后登錄時(shí)間,sign是sid等cookie字段的合并加密校驗(yàn)碼,作用是防止cookie被修改和偽造。cookie中包括了登錄網(wǎng)站的根域名,用戶登錄多個(gè)網(wǎng)站后,瀏覽器端會保存有不同的根域名對應(yīng)的cookie信息。
[0059]步驟103、第二服務(wù)器接收對第二應(yīng)用原始域名的訪問請求,并判斷所述訪問請求是否攜帶會話標(biāo)識,若否,則執(zhí)行步驟104。
[0060]用戶在客戶端請求訪問第二應(yīng)用(對于網(wǎng)站,可以通過在瀏覽器端輸入第二網(wǎng)站的原始域名發(fā)送訪問請求),客戶端接收到這個(gè)請求,會依據(jù)第二應(yīng)用的原始域名的根域名提取第二應(yīng)用對應(yīng)的第二登錄信息。
[0061]若用戶不是第一次登錄第二應(yīng)用,依據(jù)步驟102,則客戶端已存在對應(yīng)的第二登錄信息,則可以依據(jù)第二應(yīng)用根域名提取相應(yīng)的第二登錄信息,將第二應(yīng)用的訪問請求和對應(yīng)的第二登錄信息,一同發(fā)送給第二服務(wù)器;若用戶是第一次登錄第二應(yīng)用,則客戶端并不存在第二應(yīng)用根域名對應(yīng)的第二登錄信息,則僅僅會將第二應(yīng)用的訪問請求發(fā)送給第二服務(wù)器。
[0062]第二服務(wù)器接收到訪問請求后,會進(jìn)一步判斷訪問請求中是否攜帶第二會話標(biāo)識第一應(yīng)用和第二應(yīng)用為網(wǎng)站時(shí),即判斷網(wǎng)頁請求中是否存在“sid=XXX”這樣的字段,如果存在,表示有會話標(biāo)識,若否,則沒有會話標(biāo)識,若是,則不存在相應(yīng)的會話標(biāo)識,可以進(jìn)一步執(zhí)行步驟105。
[0063]步驟104、依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識。
[0064]所述原始域名的根域名與第一網(wǎng)站的根域名不同,所述步驟104可以包括:
[0065]子步驟S21、按照第二應(yīng)用的原始域名,以及原始域名和基于第一應(yīng)用根域名的二級域名的對應(yīng)關(guān)系,確定第二應(yīng)用對應(yīng)的二級域名。
[0066]子步驟S22、依據(jù)所述二級域名的根域名,在客戶端提取對應(yīng)的第一登錄信息,并從該第一登錄信息中提取對應(yīng)的第一會話標(biāo)識。
[0067]若第二應(yīng)用原始域名對應(yīng)的第二登錄信息中不存在相應(yīng)的第二會話標(biāo)識,則說明用戶未登錄過第二應(yīng)用,可以依據(jù)第二應(yīng)用的二級域名提取第一應(yīng)用登錄后產(chǎn)生的第一會話標(biāo)識。
[0068]具體的,由于預(yù)存了第二應(yīng)用的原始域名與二級域名的對應(yīng)關(guān)系,依據(jù)第二應(yīng)用的原始域名便可以確定對應(yīng)的二級域名,二級域名基于第一應(yīng)用的根域名建立,因此,二級域名的根域名也即是第一應(yīng)用的根域名。步驟102中,用戶登錄第一應(yīng)用后,客戶端保存了第一服務(wù)器發(fā)送的第一登錄信息,第一登錄信息中包括第一應(yīng)用的根域名和第一會話標(biāo)識。依據(jù)第一應(yīng)用的根域名可以在客戶端找到對應(yīng)的第一登錄信息,進(jìn)而可以提取其中的會話標(biāo)識。
[0069]如上例,第二網(wǎng)站的原始域名為blog.b.com,保存的對應(yīng)關(guān)系為blog.b.com-
syncl.a.com,因此確定對應(yīng)的二級域名為syncl.a.com,對應(yīng)的第一網(wǎng)站的根域名為*.a.com,可以依據(jù)*.a.com在瀏覽器端提取第一網(wǎng)站對應(yīng)的cookie a.com:sid=xxxx ;usernick=yyyy ;lgt=123456...;sign=zzzz,,,對應(yīng)的會話標(biāo)識為 sid=xxxx。
[0070]步驟105、依據(jù)所提取的第一會話標(biāo)識查找保存的第一會話信息。
[0071]會話標(biāo)識和會話信息是一一對應(yīng)的,依據(jù)會話標(biāo)識便可獲取會話信息,將會話信息寫入第二應(yīng)用原始域名對應(yīng)的信息中,便可以實(shí)現(xiàn)在第二應(yīng)用的登錄。對于網(wǎng)站而言,將會話信息寫入第二網(wǎng)站對應(yīng)的網(wǎng)頁內(nèi)容中,然后發(fā)送到瀏覽器端進(jìn)行渲染,展示的頁面中會顯示用戶狀態(tài)為已登錄。
[0072]相對于現(xiàn)有技術(shù)中,主網(wǎng)站的后臺服務(wù)器出現(xiàn)問題,其子網(wǎng)站便無法同步會話信息,進(jìn)而不能登錄的狀況相比,本申請實(shí)施例中,各網(wǎng)站的后臺服務(wù)器主動去獲取第一網(wǎng)站對應(yīng)的第一會話信息,避免了主網(wǎng)站的服務(wù)器出現(xiàn)異常時(shí),所有子網(wǎng)站都無法同步會話信息的問題。
[0073]參考圖2,其示出了本申請實(shí)施例的一種跨應(yīng)用會話信息的同步方法實(shí)施例2的流程圖,具體可以包括以下步驟:
[0074]步驟201、針對第二應(yīng)用建立基于第一應(yīng)用根域名的二級域名,并在第二服務(wù)器上保存二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系。
[0075]步驟202、第一服務(wù)器對登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識進(jìn)行保存,生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到瀏覽器端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識;
[0076]步驟203、第二服務(wù)器接收對第二應(yīng)用的訪問請求,并判斷所述訪問請求中是否攜帶第二網(wǎng)站對應(yīng)的會話標(biāo)識,若否,則執(zhí)行步驟204和步驟205,若是,則執(zhí)行步驟206。
[0077]本實(shí)施例中,若訪問請求信息中包括會話標(biāo)識,說明用戶之前登錄過第二網(wǎng)站,客戶端已經(jīng)保存有第二會話標(biāo)識以及對應(yīng)的第二會話信息,可以依據(jù)第二會話標(biāo)識直接提取第二會話信息。
[0078]步驟204、依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識。
[0079]步驟205、依據(jù)所提取的第一會話標(biāo)識查找保存的第一會話信息。
[0080]在本實(shí)施例中,可以將會話標(biāo)識寫入第二網(wǎng)站對應(yīng)的cookie中,如圖2所示,本實(shí)施例還可以進(jìn)一步包括:
[0081]步驟206、依據(jù)所提取的第二會話標(biāo)識查找相應(yīng)的第二會話信息。
[0082]步驟207、第一服務(wù)器對登錄第二網(wǎng)站時(shí)產(chǎn)生的第二會話標(biāo)識,以及對應(yīng)的第二會話信進(jìn)行保存,生成第二網(wǎng)站對應(yīng)的第二登錄信息并發(fā)送到客戶端,所述第二登錄信息中包括第一網(wǎng)站的根域名和所述第二會話標(biāo)識。
[0083]在第二應(yīng)用成功登錄后,還可以生成包括第二網(wǎng)站的根域名和第二會話標(biāo)識的第二登錄信息發(fā)送到客戶端進(jìn)行保存,并對第二會話標(biāo)識,以及對應(yīng)的第二會話信息進(jìn)行保存。用戶下次訪問第二應(yīng)用時(shí),第一服務(wù)器會將第二應(yīng)用的第二登錄信息和訪問請求發(fā)送給第二服務(wù)器,這樣,第二服務(wù)器可以直接在訪問請求中提取到第二會話標(biāo)識,進(jìn)而可以提取對應(yīng)的第二會話信息,不用去二級域名對應(yīng)的第一登錄信息中獲取第一會話標(biāo)識,加快了登錄第二應(yīng)用的速度。
[0084]在本實(shí)施例中,還可以在登出第一應(yīng)用時(shí),清除寫入第二應(yīng)用對應(yīng)的第二登錄信息,如圖2所示,本實(shí)施例還可以進(jìn)一步包括:
[0085]步驟207、第二服務(wù)器接收登出第一應(yīng)用的信息后,清除第二應(yīng)用對應(yīng)的第二登錄信息。
[0086]在登出第一應(yīng)用時(shí),客戶端會向第二應(yīng)用服務(wù)器發(fā)送登出的提示信息,第二服務(wù)器接收到提示信息后,會向客戶端發(fā)送需要?jiǎng)h除會話標(biāo)識的第二應(yīng)用的根域名,客戶端器依據(jù)第二應(yīng)用的根域名查找到相應(yīng)的登錄信息后,會進(jìn)行清除的操作。
[0087]綜上所述,依據(jù)本申請實(shí)施例,針對子網(wǎng)站,設(shè)定一個(gè)基于主網(wǎng)站的二級域名,用戶在主網(wǎng)站登錄后,分別對會話標(biāo)識和對應(yīng)的會話信息,以及包含根域名的登錄信息進(jìn)行保存;用戶訪問子網(wǎng)站時(shí),可以依據(jù)子網(wǎng)站對應(yīng)的二級域名,提取主網(wǎng)站登錄信息中的會話標(biāo)識,并依據(jù)該會話標(biāo)識提取主網(wǎng)站的會話信息。這種按需提取會話信息的同步方法,不需要同時(shí)將會話信息同步到所有的子網(wǎng)站,可以避免因網(wǎng)頁并發(fā)連接數(shù)限制,而導(dǎo)致的子網(wǎng)站同步登錄失敗的問題。
[0088]此外,現(xiàn)有技術(shù)中,需要對各個(gè)子網(wǎng)站進(jìn)行P3P (Platform for PrivacyPreferences,個(gè)人隱私保護(hù)平臺)設(shè)置,允許第三方網(wǎng)站異步訪問,即在主網(wǎng)站登錄后,允許將會話信息寫入子網(wǎng)站對應(yīng)的cookie中,P3P設(shè)置可能存在安全風(fēng)險(xiǎn);而本申請實(shí)施例無需對子網(wǎng)站進(jìn)行P3P設(shè)置,在訪問子網(wǎng)站的時(shí)候,直接提取所需的會話信息即可,因此,避免了各網(wǎng)站信息交互時(shí)帶來的安全風(fēng)險(xiǎn)。
[0089]并且,本申請實(shí)施例可以對會話信息和對應(yīng)的會話標(biāo)識進(jìn)行保存,由需要同步會話信息的服務(wù)器判斷或是獲取會話標(biāo)識,而不是由一臺統(tǒng)一的主網(wǎng)站服務(wù)器來執(zhí)行同步邏輯,避免了主網(wǎng)站的服務(wù)器出現(xiàn)異常時(shí),所有子網(wǎng)站都無法同步會話信息的問題。
[0090]對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實(shí)施例并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本申請實(shí)施例所必須的。
[0091]參考圖3,示出了本申請實(shí)施例的一種跨應(yīng)用會話信息的同步系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖,具體可以包括:
[0092]第一服務(wù)器301和第二服務(wù)器302 ;
[0093]所述第一服務(wù)器包括第一對應(yīng)關(guān)系保存模塊3011和第一登錄信息生成模塊3012 ;
[0094]所述第一對應(yīng)關(guān)系保存模塊,用于對將登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識發(fā)送到集中存儲服務(wù)器進(jìn)行保存,;
[0095]所述第一登錄信息生成模塊,用于生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到瀏覽器客戶端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識;
[0096]所述第二服務(wù)器302包括對應(yīng)關(guān)系預(yù)存模塊3021、判斷模塊3022、第一會話標(biāo)識提取模塊3023和第一會話信息提取模塊3024 ;
[0097]對應(yīng)關(guān)系預(yù)存模塊,用于保存針對第二應(yīng)用建立的基于第一應(yīng)用根域名的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系;
[0098]判斷模塊302,用于接收對第二應(yīng)用原始域名的訪問請求信息,并判斷所述訪問請求中是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識,若否則執(zhí)行會話標(biāo)識提取模塊;
[0099]第一會話標(biāo)識提取模塊,用于依據(jù)預(yù)存的二級域名與第二網(wǎng)站的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識;
[0100]第一會話信息寫入提取模塊,用于依據(jù)所提取的第一會話標(biāo)識查找保存相應(yīng)的第
一會話信息。
[0101]本申請實(shí)施例中,所述第二服務(wù)器還可以包括:
[0102]第二會話信息提取模塊,用于依據(jù)所述第二會話標(biāo)識查找相應(yīng)的第二會話信息。
[0103]本申請實(shí)施例中,所述會話標(biāo)識提取模塊可以包括:[0104]二級域名確定子模塊,用于按照第二應(yīng)用的原始域名,以及原始域名和基于第一應(yīng)用根域名的二級域名的對應(yīng)關(guān)系,確定第二應(yīng)用對應(yīng)的二級域名;
[0105]登錄信息提取子模塊,用于依據(jù)所述二級域名的根域名,在客戶端提取對應(yīng)的第一登錄信息,并從該第一登錄信息中提取對應(yīng)的第一會話標(biāo)識。
[0106]在本申請實(shí)施例的一種優(yōu)選實(shí)施例中,所述第一服務(wù)器還包括:
[0107]第二對應(yīng)關(guān)系保存模塊,用于對登錄第二應(yīng)用時(shí)產(chǎn)生的第二會話標(biāo)識,以及對應(yīng)的第二會話信息進(jìn)行保存;
[0108]第二登錄信息生成模塊,用于生成第二應(yīng)用對應(yīng)的第二登錄信息并發(fā)送到客戶端,所述第二登錄信息中包括第二應(yīng)用的根域名和所述第二會話標(biāo)識。
[0109]在本申請實(shí)施例的一種優(yōu)選實(shí)施例中,所述判斷模塊包括:
[0110]會話標(biāo)識字段判斷子模塊,用于判斷所述訪問請求中是否攜帶會話標(biāo)識的關(guān)鍵字段,若是,則不存在相應(yīng)的會話標(biāo)識。
[0111]在本申請實(shí)施例的一種優(yōu)選實(shí)施例中,所述第二應(yīng)用的應(yīng)用服務(wù)器還包括:
[0112]登錄信息清除模塊,用于接收登出第一應(yīng)用的信息后,清除第二應(yīng)用對應(yīng)的第二登錄息。
[0113]由于所述裝置實(shí)施例基本相應(yīng)于前述圖1和圖2所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見前述實(shí)施例中的相關(guān)說明,在此就不贅述了。
[0114]本申請實(shí)施例可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0115]本申請實(shí)施例可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請實(shí)施例,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。
[0116]在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有
更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過
程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0117]以上對本申請實(shí)施例所提供的一種跨應(yīng)用會話信息的同步方法,以及,一種跨應(yīng)用會話信息的同步系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本申請實(shí)施例的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請實(shí)施例的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請實(shí)施例的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請實(shí)施例的限制。
【權(quán)利要求】
1.一種跨應(yīng)用會話信息的同步方法,其特征在于,包括: 針對第二應(yīng)用建立基于第一應(yīng)用根域名的二級域名,并在第二服務(wù)器上保存二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系; 第一服務(wù)器對登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識進(jìn)行保存,生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到客戶端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識; 第二服務(wù)器接收對第二應(yīng)用的訪問請求,并判斷所述訪問請求是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識; 若否,則依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識; 依據(jù)所提取的第一會話標(biāo)識查找保存的第一會話信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息提取第一會話標(biāo)識的步驟包括: 按照第二應(yīng)用的原始域名,以及原始域名和基于第一應(yīng)用根域名的二級域名的對應(yīng)關(guān)系,確定第二應(yīng)用對應(yīng)的二級域名; 依據(jù)所述二級域名的根域名,在客戶端提取對應(yīng)的第一登錄信息,并從該第一登錄信息中提取對應(yīng)的第一會話標(biāo)識。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 第一服務(wù)器對登錄第二應(yīng)用時(shí)產(chǎn)生的第二會話標(biāo)識,以及對應(yīng)的第二會話信息進(jìn)行保存,生成第二應(yīng)用對應(yīng)的第二登錄信息并發(fā)送到客戶端,所述第二登錄信息中包括第二應(yīng)用的根域名和所述第二會話標(biāo)識。
4.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述訪問請求是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識的結(jié)果為是時(shí), 還包括依據(jù)所述第二會話標(biāo)識查找相應(yīng)的第二會話信息。
5.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述訪問請求中,是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識的步驟為,判斷所述訪問請求中是否攜帶會話標(biāo)識的關(guān)鍵字段,若否,則不存在相應(yīng)的會話標(biāo)識。
6.如權(quán)利要求3所述的方法,其特征在于,還包括: 第二服務(wù)器接收登出第一應(yīng)用的信息后,清除第二應(yīng)用對應(yīng)的第二登錄信息。
7.—種跨應(yīng)用會話信息的同步系統(tǒng),其特征在于,包括第一服務(wù)器和第二服務(wù)器; 所述第一服務(wù)器包括第一對應(yīng)關(guān)系保存模塊和第一登錄信息生成模塊; 所述第一對應(yīng)關(guān)系保存模塊,用于對登錄第一應(yīng)用時(shí)產(chǎn)生的第一會話信息,以及對應(yīng)的第一會話標(biāo)識進(jìn)行保存; 所述第一登錄信息生成模塊 ,用于生成第一應(yīng)用對應(yīng)的第一登錄信息并發(fā)送到客戶端,所述第一登錄信息中包括第一應(yīng)用的根域名和所述第一會話標(biāo)識; 所述第二服務(wù)器包括對應(yīng)關(guān)系預(yù)存模塊、判斷模塊、第一會話標(biāo)識提取模塊和第一會話信息提取模塊; 對應(yīng)關(guān)系預(yù)存模塊,用于保存針對第二應(yīng)用建立的基于第一應(yīng)用根域名的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系;判斷模塊,用于接收對第二應(yīng)用的訪問請求,并判斷所述訪問請求是否攜帶第二應(yīng)用對應(yīng)的第二會話標(biāo)識; 第一會話標(biāo)識提取模塊,用于依據(jù)預(yù)存的二級域名與第二應(yīng)用的原始域名的對應(yīng)關(guān)系,在所述第一登錄信息中提取第一會話標(biāo)識; 第一會話信息提取模塊,用于依據(jù)所提取的第一會話標(biāo)識查找保存的第一會話信息。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述會話標(biāo)識提取模塊包括: 二級域名確定子模塊,用于按照第二應(yīng)用的原始域名,以及原始域名和基于第一應(yīng)用根域名的二級域名的對應(yīng)關(guān)系,確定第二應(yīng)用對應(yīng)的二級域名; 登錄信息提取子模塊,用于依據(jù)所述二級域名的根域名,在客戶端提取對應(yīng)的第一登錄信息,并從該第一登錄信息中提取對應(yīng)的第一會話標(biāo)識。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一服務(wù)器還包括: 第二對應(yīng)關(guān)系保存模塊,用于對登錄第二應(yīng)用時(shí)產(chǎn)生的第二會話信息,以及對應(yīng)的第二會話標(biāo)識進(jìn)行保存; 第二登錄信息生成模塊,用于生成第二應(yīng)用對應(yīng)的第二登錄信息并發(fā)送到客戶端,所述第二登錄信息中包括第二應(yīng)用的根域名和所述第二會話標(biāo)識。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述第二服務(wù)器還包括: 登錄信息清除模塊,用于接收登出第一應(yīng)用的信息后,清除第二應(yīng)用對應(yīng)的第二登錄信息。`
【文檔編號】H04L29/06GK103795767SQ201210434847
【公開日】2014年5月14日 申請日期:2012年11月2日 優(yōu)先權(quán)日:2012年11月2日
【發(fā)明者】葉文暉 申請人:阿里巴巴集團(tuán)控股有限公司