專利名稱:跨瀏覽器標識用戶身份的方法、系統(tǒng)、瀏覽器和服務器的制作方法
技術(shù)領域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領域,尤其涉及一種跨瀏覽器標識用戶身份的方法、系統(tǒng)、瀏覽器和服務器。
背景技術(shù):
用戶群體以非登錄用戶為主的Web服務(如,搜索引擎、新聞、視頻等門戶網(wǎng)站等)的提供商通過一定方法標識其用戶身份,以便在服務器端進行用戶行為分析時,能夠?qū)⑼挥脩舻臍v史訪問記錄以其用戶身份標識為主線串聯(lián)起來,從而幫助完成針對特定用戶的行為分析與特征提取等,進而輔助其他系統(tǒng)為用戶提供更優(yōu)的服務,如,針對用戶的個性化搜索、推薦、通知提醒、以及精準廣告等。目前,可采用以下方法對用戶身份進行標識:用戶第一次訪問服務提供商的web服務時,由web服務端根據(jù)一定算法為當前用戶生成一個唯一標識串,并將其設置到用戶當前瀏覽器的cookie中,用戶通過同一瀏覽器對該web服務的后續(xù)訪問都將自動攜帶該cookie內(nèi)容,從而幫助web服務端識別出是同一用戶的訪問。但是,存在以下缺點:(1) cookie容易被用戶主動或被動清除,導致用戶身份標識的生命周期較短,進而導致在用戶清除cookie之前所產(chǎn)生的歷史訪問記錄都無法很好地被web服務端的用戶行為分析系統(tǒng)等所利用;(2)C00kie技術(shù)不是跨瀏覽器的,同一用戶在同一設備上的多個瀏覽器中的cookie是不互通的,導致web服務端會將使用多個瀏覽器的同一用戶識別為多個不同的用戶。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決上述技術(shù)問題之一。
`
為此,本發(fā)明的第一個目的在于提出一種跨瀏覽器標識用戶身份的方法。該方法一方面,即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性;另一方面,實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。本發(fā)明的第二個目的在于提出一種瀏覽器。本發(fā)明的第三個目的在于提出一種服務器。本發(fā)明的第四個目的在于提出一種跨瀏覽器標識用戶身份的系統(tǒng)。為了實現(xiàn)上述目的,本發(fā)明第一方面實施例的跨瀏覽器標識用戶身份的方法,包括以下步驟:瀏覽器向服務器發(fā)送請求消息;所述瀏覽器接收所述服務器根據(jù)所述請求包發(fā)送的響應消息,其中,所述響應消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標識;以及所述瀏覽器加載所述響應消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標識并反饋至所述服務器。根據(jù)本發(fā)明實施例的跨瀏覽器標識用戶身份的方法,在瀏覽器支持的本地存儲中存儲用戶永久身份標識,服務器使用該用戶永久身份標識標識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,用戶清除cookie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用;另一方面實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。為了實現(xiàn)上述目的,本發(fā)明第二方面實施例的瀏覽器,包括:發(fā)送模塊,用于向服務器發(fā)送請求消息;接收模塊,用于接收所述服務器根據(jù)所述請求包發(fā)送的響應消息,其中,所述響應消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標識;以及加載查詢模塊,用于加載所述響應消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標識并反饋至所述服務器。根據(jù)本發(fā)明實施例的瀏覽器,從瀏覽器支持的本地存儲中獲取用戶永久身份標識,服務器使用該用戶永久身份標識標識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標識,瀏覽器可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,用戶清除cookie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用;另一方面實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。為了實現(xiàn)上述目的,本發(fā)明第三方面實施例的服務器,包括:接收模塊,用于接收瀏覽器發(fā)送的請求消息;判斷模塊,用于判斷所述請求消息中是否包括所述用戶臨時身份信息;以及第一發(fā)送模塊,用于在所述判斷模塊判斷包括所述用戶臨時身份信息時,獲取所述用戶永久身份標識,并根據(jù)所述用戶永久身份標識搜集所述用戶的行為信息,以及將所述響應包發(fā)送至所述瀏覽器。根據(jù)本發(fā)明實施例的服務器,根據(jù)用戶永久身份標識,即使用戶清除了瀏覽器cookie中的用戶身份標識,服務器還可以獲取用戶永久身份標識,提升了用戶身份標識的 穩(wěn)定性,用戶清除cookie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用。為了實現(xiàn)上述目的,本發(fā)明第四方面實施例的跨瀏覽器標識用戶身份的系統(tǒng),包括:本發(fā)明第二方面實施例所述的瀏覽器和本發(fā)明第三方面實施例所述的服務器。根據(jù)本發(fā)明實施例的跨瀏覽器標識用戶身份的系統(tǒng),在瀏覽器支持的本地存儲中存儲用戶永久身份標識,服務器使用該用戶永久身份標識標識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,用戶清除cookie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用;另一方面實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中,圖1是根據(jù)本發(fā)明一個實施例的跨瀏覽器標識用戶身份的方法的流程圖2是根據(jù)本發(fā)明一個具體實施例的跨瀏覽器標識用戶身份的方法的流程圖;圖3是根據(jù)本發(fā)明實施例的服務器處理的流程圖;圖4是根據(jù)本發(fā)明一個實施例的瀏覽器的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明一個具體實施例的瀏覽器的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明一個實施例的服務器的結(jié)構(gòu)示意圖。
具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術(shù)領域的技·術(shù)人員所理解。下面參考附圖描述根據(jù)本發(fā)明實施例的跨瀏覽器標識用戶身份的方法、系統(tǒng)、瀏覽器和服務器。針對現(xiàn)有標識瀏覽器用戶身份方法的缺點,可利用瀏覽器的JavaScript技術(shù),充分利用瀏覽器支持的各種本地存儲,如Adobe公司的Flash Object、IE瀏覽器的UserData以及大多數(shù)主流瀏覽器所支持的Html5標準中的Local Storage等,實現(xiàn)了在同一設備上跨瀏覽器標識同一用戶身份。為此,提出一種跨瀏覽器標識用戶身份的方法,包括以下步驟:瀏覽器向服務器發(fā)送請求消息;瀏覽器接收服務器根據(jù)請求包發(fā)送的響應消息,其中,響應消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標識;以及瀏覽器加載響應消息以使查詢模塊從本地存儲中獲取用戶永久身份標識并反饋至服務器。圖1是根據(jù)本發(fā)明一個實施例的跨瀏覽器標識用戶身份的方法的流程圖。如圖1所示,跨瀏覽器標識用戶身份的方法包括以下步驟。SIOI,瀏覽器向服務器發(fā)送請求消息。S102,瀏覽器接收服務器根據(jù)請求包發(fā)送的響應消息,其中,響應消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標識。在本發(fā)明的一個實施例中,本地存儲可包括Adobe的動畫對象存儲FlashObject、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage等。本領域的技術(shù)人員應當理解,本地存儲還可以包括其他的本地存儲或者未來其他的本地存儲,主要本地存儲瀏覽器支持即可。在本發(fā)明的一個實施例中,查詢模塊可為Javascript代碼。其中,該Javascript代碼在瀏覽器中被加載并執(zhí)行,本領域的技術(shù)人員應當理解,查詢模塊還可以是類似Javascript的其他動態(tài)加載技術(shù)實現(xiàn)。S103,瀏覽器加載響應消息以使查詢模塊從本地存儲中獲取用戶永久身份標識并反饋至服務器。根據(jù)本發(fā)明實施例的跨瀏覽器標識用戶身份的方法,在瀏覽器支持的本地存儲中存儲用戶永久身份標識,服務器使用該用戶永久身份標識標識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,用戶清除cookie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用;另一方面實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。圖2是根據(jù)本發(fā)明一個具體實施例的跨瀏覽器標識用戶身份的方法的流程圖。通過查詢模塊可查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標識,具體地過程如圖2所示,跨瀏覽器標識用戶身份的方法包括以下步驟。 S201,瀏覽器向服務器發(fā)送請求消息。S202,瀏覽器接收服務器根據(jù)請求包發(fā)送的響應消息,其中,響應消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標識。
本地存儲可包括Adobe的動畫對象存儲Flash Object、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage等。本領域的技術(shù)人員應當理解,本地存儲還可以包括其他的本地存儲或者未來其他的本地存儲,主要本地存儲瀏覽器支持即可。在本發(fā)明的一個實施例中,查詢模塊可為Javascript代碼。其中,該Javascript代碼在瀏覽器中被加載并執(zhí)行,本領域的技術(shù)人員應當理解,查詢模塊還可以是類似Javascript的其他動態(tài)加載技術(shù)實現(xiàn)。S203,瀏覽器加載響應消息,并獲取瀏覽器cookie中的用戶永久身份標識。具體地,用戶永久身份標識進行了加密,瀏覽器讀取cookie中的用戶永久身份標識的動態(tài)加密數(shù)據(jù),從中解密出用戶永久身份標識。S204,瀏覽器遍歷每個本地存儲。S205,判斷當前本地存儲中是否存儲用戶永久身份標識。S206,如果當前本地存儲中存儲用戶永久身份標識,則瀏覽器進一步判斷當前本地存儲中的用戶永久身份標識和cookie中的用戶永久身份標識是否一致。其中,本地存儲中存儲的用戶永久身份標識也進行了加密,如果當前本地存儲中存儲了用戶永久身份標識,瀏覽器需要進行解密以獲取用戶永久身份標識。S207,如果一致,則瀏覽器根據(jù)當前本地存儲中的用戶永久身份標識更新其余本地存儲中的用戶永久身份標識。S208,如果不一致,則瀏覽器對當前本地存儲中的用戶永久身份標識重新解密并加密,并根據(jù)加密之后的用戶永久身份標識更新cookie中的用戶永久身份標識以及其余本地存儲中的用戶永久身份標識。S209,判斷是否遍歷完畢。在本發(fā)明的一個實施例中,還包括以下步驟:S210,當瀏覽器遍歷每個本地存儲后且每個本地系統(tǒng)中都未存儲用戶永久身份標識時,瀏覽器判斷cookie中的用戶永久身份標識是否有效。S211,如果有效,則瀏覽器將cookie中的用戶永久身份標識存儲至多個本地存儲中。S212,如果無效,則瀏覽器獲取服務器反饋的用戶臨時身份標識,并對用戶臨時身份標識進行加密以獲取用戶永久身份標識,并將用戶永久身份標識存儲至cookie中以及多個本地存儲中。其中,用戶臨時身份標識為服務器根據(jù)預設算法生成的唯一字符串,用于標識使用瀏覽器訪問服務器用戶的身份。在本發(fā)明的一個實施例中,對用戶臨時身份標識進行加密以獲取用戶永久身份標識的步驟還包括以下步驟:首先,瀏覽器獲取當前系統(tǒng)時間戳和隨機字符串,然后,瀏覽器對當前系統(tǒng)時間戳、隨機字符串和用戶臨時身份標識進行加密以生成用戶永久身份標識。應當理解,加密時還可以包括一些其他的必要信息。根據(jù)本發(fā)明實施例的跨瀏覽器標識用戶身份的方法,瀏覽器更新cookie及支持的本地存儲中的用戶永久身份標識,對用戶永久身份標識進行了即時更新,即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,實 現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。圖3是根據(jù)本發(fā)明實施例的服務器處理的流程圖。瀏覽器將請求消息發(fā)送至服務器后,服務器進行邏輯處理以發(fā)送響應消息,具體地,如圖3所示,包括以下步驟。S301,服務器接收請求消息。S302,服務器判斷請求消息中是否包括用戶臨時身份信息。S303,如果包括用戶臨時身份信息,則服務器獲取cookie中的用戶永久身份標識,并根據(jù)用戶永久身份標識搜集用戶的行為信息,以及將響應包發(fā)送至瀏覽器。具體地,cookie中的用戶永久身份標識進行了動態(tài)加密,服務器獲取之后需要進行解密。S304,如果不包括用戶臨時身份信息,則服務器生成用戶臨時身份信息,并發(fā)送設置cookie指令至瀏覽器以使得瀏覽器將用戶臨時身份信息存儲在cookie中,以及將響應包發(fā)送至瀏覽器。其中,用戶臨時身份信息唯一。服務器通過set-cookie指令告知瀏覽器將用戶臨時身份標識設置到相應的瀏覽器cookie中。在本發(fā)明的一個實施例中,在返回給瀏覽器的響應信息的頁面源碼中攜帶相應的查詢模塊,該查詢模塊為Javascript代碼。為了實現(xiàn)上述實施例,本發(fā)明還提出一種瀏覽器。一種瀏覽器,包括:發(fā)送模塊,用于向服務器發(fā)送請求消息;接收模塊,用于接收服務器根據(jù)請求包發(fā)送的響應消息,其中,響應消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標識;以及加載查詢模塊,用于加載響應消息以使查詢模塊從本地存儲中獲取用戶永久身份標識并反饋至服務器。圖4是根據(jù)本發(fā)明一個實施例的瀏覽器的結(jié)構(gòu)示意圖。如圖4所示,瀏覽器包括:發(fā)送模塊110、接收模塊120和加載查詢模塊130。具體地,發(fā)送模塊110用于向服務器發(fā)送請求消息。接收模塊120用于接收服務器根據(jù)請求包發(fā)送的響應消息,其中,響應消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標識。本地存儲可包括Adobe的動畫對象存儲Flash Object、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage等。本領域的技術(shù)人員應當理解,本地存儲還可以包括其他的本地存儲或者未來其他的本地存儲,主要本地存儲瀏覽器支持即可。在本發(fā)明的一個實施例中,查詢模塊可為Javascript代碼。其中,該Javascript代碼在瀏覽器中被加載并執(zhí)行,本領域的技術(shù)人員應當理解,查詢模塊還可以是類似Javascript的其他動態(tài)加載技術(shù)實現(xiàn)。加載查詢模塊130用于加載響應消息以使查詢模塊從本地存儲中獲取用戶永久身份標識并反饋至服務器。根據(jù)本發(fā)明實施例的瀏覽器,從瀏覽器支持的本地存儲中獲取用戶永久身份標識,服務器使用該用戶永久身份標識標識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標識,瀏覽器可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,用戶清除coo kie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用;另一方面實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。圖5是根據(jù)本發(fā)明一個具體實施例的瀏覽器的結(jié)構(gòu)示意圖。如圖5所示,瀏覽器包括:發(fā)送模塊110、接收模塊120、加載查詢模塊130、獲取單元131、遍歷單元132、第一判斷單元133、第二判斷單元134、第一更新單元135、第二更新單元136、第三判斷單元137、存儲單元138和加密存儲單元139。在本發(fā)明的一個實施例中,加載查詢模塊130包括獲取單元131、遍歷單元132、第一判斷單元133、第二判斷單元134、第一更新單元135和第二更新單元136。在本發(fā)明的一個實施例中,加載查詢模塊130還包括第三判斷單元137、存儲單元138和加密存儲單元139。具體地,獲取單元131用于獲取瀏覽器cookie中的用戶永久身份標識,其中,用戶永久身份標識進行了加密,獲取單元131讀取cookie中的用戶永久身份標識的動態(tài)加密數(shù)據(jù),從中解密出用戶永久身份標識。遍歷單元132用于遍歷每個本地存儲。第一判斷單元133用于判斷當前本地存儲中是否存儲用戶永久身份標識。第二判斷單元134用于在第一判斷單元133判斷當前本地存儲中存儲用戶永久身份標識時,進一步判斷當前本地存儲中的用戶永久身份標識和cookie中的用戶永久身份標識是否一致。其中,本地存儲中存儲的用戶永久身份標識也進行了加密,如果當前本地存儲中存儲了用戶永久身份標識,第二判斷單元134需要進行解密以獲取用戶永久身份標識。
第一更新單元135用于在第二判斷單元134判斷一致時,根據(jù)當前本地存儲中的用戶永久身份標識更新其余本地存儲中的用戶永久身份標識。第二更新單元136用于在第二判斷單元134判斷不一致時,對當前本地存儲中的用戶永久身份標識重新解密并加密,并根據(jù)加密之后的用戶永久身份標識更新cookie中的用戶永久身份標識以及其余本地存儲中的用戶永久身份標識。第三判斷單元137用于當瀏覽器遍歷每個本地存儲后且每個本地系統(tǒng)中都未存儲用戶永久身份標識時,判斷cookie中的用戶永久身份標識是否有效。存儲單元138用于在第三判斷單元137判斷有效時,將cookie中的用戶永久身份標識存儲至多個本地存儲中。加密存儲單元139用于在第三判斷單元137判斷無效時,獲取服務器反饋的用戶臨時身份標識,并對用戶臨時身份標識進行加密以獲取用戶永久身份標識,并將用戶永久身份標識存儲至cookie中以及多個本地存儲中。其中,用戶臨時身份標識為服務器根據(jù)預設算法生成的唯一字符串,用于標識使用瀏覽器訪問服務器用戶的身份。在本發(fā)明的一個實施例中,加密存儲單元139還用于:獲取當前系統(tǒng)時間戳和隨機字符串,以及對當前系統(tǒng)時間戳、隨機字符串和用戶臨時身份標識進行加密以生成用戶永久身份標識。應當理解,加密時還可以包括一些其他的必要信息。根據(jù)本發(fā)明實施例的瀏覽器,瀏覽器更新cookie及支持的本地存儲中的用戶永久身份標識,對用戶永久身份標識進行了即時更新,即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。為了實現(xiàn)上述實施例,本發(fā)明還提出一種服務器。
一種服務器,其特征在于,包括:接收模塊,用于接收瀏覽器發(fā)送的請求消息;判斷模塊,用于判斷所述請求消息中是否包括所述用戶臨時身份信息;以及第一發(fā)送模塊,用于在所述判斷模塊判斷包括所述用戶臨時身份信息時,獲取所述用戶永久身份標識,并根據(jù)所述用戶永久身份標識搜集所述用戶的行為信息,以及將所述響應包發(fā)送至所述瀏覽器。圖6是根據(jù)本發(fā)明一個實施例的服務器的結(jié)構(gòu)示意圖。如圖6所示,服務器包括:接收模塊210、判斷模塊220、第一發(fā)送模塊230和第二發(fā)送模塊240。具體地,接收模塊210用于接收瀏覽器發(fā)送的請求消息。判斷模塊220用于判斷請求消息中是否包括用戶臨時身份信息。其中,用戶臨時身份標識為服務器根據(jù)預設算法生成的唯一字符串,用于標識使用瀏覽器訪問服務器用戶的身份。第一發(fā)送模塊230用于在判斷模塊220判斷包括用戶臨時身份信息時,獲取用戶永久身份標識,并根據(jù)用戶永久身份標識搜集用戶的行為信息,以及將響應包發(fā)送至瀏覽器。其中,cookie中的用戶永久身份標識進行了動態(tài)加密,第一發(fā)送模塊230獲取之后需要進行解密。第二發(fā)送模塊240用于在判斷模塊220判斷不包括用戶臨時身份信息時,生成用戶臨時身份信息,并發(fā)送設置cookie指令至瀏覽器以使得瀏覽器將用戶臨時身份信息存儲在cookie中,以及將響應包發(fā)送至瀏覽器。其中,用戶臨時身份信息唯一。第二發(fā)送模塊240通過set-cookie指令告知瀏覽器將用戶臨時身份標識設置到相應的瀏覽器cookie中。在本發(fā)明的一個實施例中,在返回給瀏覽器的響應信息的頁面源碼中攜帶相應的查詢模塊,該查詢模塊為Javascript代碼。根據(jù)本發(fā)明實施例的服務器,根據(jù)用戶永久身份標識,即使用戶清除了瀏覽器cookie中的用戶身份標識,服務器還可以獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,用戶清除cookie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用。為了實現(xiàn)上述實施例,本發(fā)明還提出一種跨瀏覽器標識用戶身份的系統(tǒng),包括:上述任一項實施例所述的瀏覽器和服務器。根據(jù)本發(fā)明實施例的跨瀏覽器標識用戶身份的系統(tǒng),在瀏覽器支持的本地存儲中存儲用戶永久身份標識,服務器使用該用戶永久身份標識標識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性,用戶清除cookie之前訪問服務器時被記錄的用戶訪問記錄都能方便地被服務器使用;另一方面實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。
應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種跨瀏覽器標識用戶身份的方法,其特征在于,包括以下步驟: 瀏覽器向服務器發(fā)送請求消息; 所述瀏覽器接收所述服務器根據(jù)所述請求包發(fā)送的響應消息,其中,所述響應消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標識;以及 所述瀏覽器加載所述響應消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標識并反饋至所述服務器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本地存儲包括Adobe的動畫對象存儲Flash Object、IE 的用戶數(shù)據(jù)存儲 UserData 和 Html5 的本地存儲 Local Storage。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標識,進一步包括: 所述瀏覽器獲取所述瀏覽器cookie中的所述用戶永久身份標識; 所述瀏覽器遍歷每個所述本地存儲,并判斷當前所述本地存儲中是否存儲所述用戶永久身份標識; 如果所述當前本地存儲中存儲所述用戶永久身份標識,則所述瀏覽器進一步判斷所述當前本地存儲中的所述用戶永久身份標識和所述cookie中的所述用戶永久身份標識是否一致; 如果一致,則所述瀏覽器根據(jù)所述當前本地存儲中的所述用戶永久身份標識更新其余所述本地存儲中的所述用戶永久身份標識; 如果不一致,則所述瀏覽器對所述當前本地存儲中的所述用戶永久身份標識重新解密并加密,并根據(jù)加密之后的所述用戶永久身份標識更新所述cookie中的所述用戶永久身份標識以及其余所述本地存儲中的所述用戶永久身份標識。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 當所述瀏覽器遍歷每個所述本地存儲后且每個所述本地系統(tǒng)中都未存儲所述用戶永久身份標識時,所述瀏覽器判斷所述cookie中的所述用戶永久身份標識是否有效; 如果有效,則所述瀏覽器將所述cookie中的所述用戶永久身份標識存儲至多個所述本地存儲中;以及 如果無效,則所述瀏覽器獲取所述服務器反饋的用戶臨時身份標識,并對所述用戶臨時身份標識進行加密以獲取所述用戶永久身份標識,并將所述用戶永久身份標識存儲至所述cookie中以及多個所述本地存儲中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對所述用戶臨時身份標識進行加密以獲取所述用戶永久身份標識,進一步包括: 所述瀏覽器獲取當前系統(tǒng)時間戳和隨機字符串;以及 所述瀏覽器對所述當前系統(tǒng)時間戳、所述隨機字符串和所述用戶臨時身份標識進行加密以生成所述用戶永久身份標識。
6.根據(jù)權(quán)利要求1-5任一項所述的方法,其特征在于,所述查詢模塊為Javascript代碼。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 所述服務器判斷所述請求消息中是否包括所述用戶臨時身份信息;如果包括所述用戶臨時身份信息,則所述服務器獲取所述cookie中的所述用戶永久身份標識,并根據(jù)所述用戶永久身份標識搜集所述用戶的行為信息,以及將所述響應包發(fā)送至所述瀏覽器;以及 如果不包括所述用戶臨時身份信息,則所述服務器生成所述用戶臨時身份信息,并發(fā)送設置cookie指令至所述瀏覽器以使得所述瀏覽器將所述用戶臨時身份信息存儲在所述cookie中,以及將所述響應包發(fā)送至所述瀏覽器。
8.—種瀏覽器,其特征在于,包括: 發(fā)送模塊,用于向服務器發(fā)送請求消息; 接收模塊,用于接收所述服務器根據(jù)所述請求包發(fā)送的響應消息,其中,所述響應消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標識;以及 加載查詢模塊,用于加載所述響應消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標識并反饋至所述服務器。
9.根據(jù)權(quán)利要求8所述的瀏覽器,其特征在于,所述本地存儲包括Adobe的動畫對象存儲Flash Object、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage。
10.根據(jù)權(quán)利要求8所述的瀏覽器,其特征在于,所述加載查詢模塊包括: 獲取單元,用于獲取 所述瀏覽器cookie中的所述用戶永久身份標識; 遍歷單元,用于遍歷每個所述本地存儲; 第一判斷單元,用于判斷當前所述本地存儲中是否存儲所述用戶永久身份標識;第二判斷單元,用于在所述第一判斷單元判斷所述當前本地存儲中存儲所述用戶永久身份標識時,進一步判斷所述當前本地存儲中的所述用戶永久身份標識和所述cookie中的所述用戶永久身份標識是否一致; 第一更新單元,用于在所述第二判斷單元判斷一致時,根據(jù)所述當前本地存儲中的所述用戶永久身份標識更新其余所述本地存儲中的所述用戶永久身份標識; 第二更新單元,用于在所述第二判斷單元判斷不一致時,對所述當前本地存儲中的所述用戶永久身份標識重新解密并加密,并根據(jù)加密之后的所述用戶永久身份標識更新所述cookie中的所述用戶永久身份標識以及其余所述本地存儲中的所述用戶永久身份標識。
11.根據(jù)權(quán)利要求12所述的瀏覽器,其特征在于,還包括: 第三判斷單元,用于當所述瀏覽器遍歷每個所述本地存儲后且每個所述本地系統(tǒng)中都未存儲所述用戶永久身份標識時,判斷所述cookie中的所述用戶永久身份標識是否有效;存儲單元,用于在所述第三判斷單元判斷有效時,將所述cookie中的所述用戶永久身份標識存儲至多個所述本地存儲中;以及 加密存儲單元,用于在所述第三判斷單元判斷無效時,獲取所述服務器反饋的用戶臨時身份標識,并對所述用戶臨時身份標識進行加密以獲取所述用戶永久身份標識,并將所述用戶永久身份標識存儲至所述cookie中以及多個所述本地存儲中。
12.根據(jù)權(quán)利要求11所述的瀏覽器,其特征在于,所述加密存儲單元還用于:獲取當前系統(tǒng)時間戳和隨機字符串,以及對所述當前系統(tǒng)時間戳、所述隨機字符串和所述用戶臨時身份標識進行加密以生成所述用戶永久身份標識。
13.根據(jù)權(quán)利要求8-12任一項所述的瀏覽器,其特征在于,所述查詢模塊為Javascript 代石馬。
14.一種服務器,其特征在于,包括: 接收模塊,用于接收瀏覽器發(fā)送的請求消息; 判斷模塊,用于判斷所述請求消息中是否包括用戶臨時身份信息;以及第一發(fā)送模塊,用于在所述判斷模塊判斷包括所述用戶臨時身份信息時,獲取所述用戶永久身份標識,并根據(jù)所述用戶永久身份標識搜集所述用戶的行為信息,以及將所述響應包發(fā)送至所述瀏覽器。
15.根據(jù)權(quán)利要求14所述的服務器,其特征在于,還包括: 第二發(fā)送模塊,用于在所述判斷模塊判斷不包括所述用戶臨時身份信息時,生成所述用戶臨時身份信息,并發(fā)送設置cookie指令至所述瀏覽器以使得所述瀏覽器將所述用戶臨時身份信息存儲在所述cookie中,以及將所述響應包發(fā)送至所述瀏覽器。
16.一種跨瀏覽器標識用戶身份的系統(tǒng),其特征在于,包括:權(quán)利要求8-13任一項所述的瀏覽器和14-1 5任一項所述的服務器。
全文摘要
本發(fā)明提出一種跨瀏覽器標識用戶身份的方法、系統(tǒng)、瀏覽器和服務器,其中該方法包括以下步驟瀏覽器向服務器發(fā)送請求消息;瀏覽器接收服務器根據(jù)請求包發(fā)送的響應消息,其中,響應消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標識;以及瀏覽器加載響應消息以使查詢模塊從本地存儲中獲取用戶永久身份標識并反饋至服務器。根據(jù)本發(fā)明實施例方法,一方面,即使用戶清除了瀏覽器cookie中的用戶身份標識,還可以從本地存儲中獲取用戶永久身份標識,提升了用戶身份標識的穩(wěn)定性;另一方面,實現(xiàn)了跨瀏覽器標識用戶身份,可以將同一設備上使用多個瀏覽器的用戶可以標識為同一用戶。
文檔編號H04L29/06GK103248631SQ201310202008
公開日2013年8月14日 申請日期2013年5月27日 優(yōu)先權(quán)日2013年5月27日
發(fā)明者朱建庭, 楊雄男, 張國強 申請人:百度在線網(wǎng)絡技術(shù)(北京)有限公司