亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

跨瀏覽器標(biāo)識用戶身份的方法、系統(tǒng)、瀏覽器和服務(wù)器的制作方法

文檔序號:7556290閱讀:268來源:國知局
專利名稱:跨瀏覽器標(biāo)識用戶身份的方法、系統(tǒng)、瀏覽器和服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種跨瀏覽器標(biāo)識用戶身份的方法、系統(tǒng)、瀏覽器和服務(wù)器。
背景技術(shù)
用戶群體以非登錄用戶為主的Web服務(wù)(如,搜索引擎、新聞、視頻等門戶網(wǎng)站等)的提供商通過一定方法標(biāo)識其用戶身份,以便在服務(wù)器端進(jìn)行用戶行為分析時,能夠?qū)⑼挥脩舻臍v史訪問記錄以其用戶身份標(biāo)識為主線串聯(lián)起來,從而幫助完成針對特定用戶的行為分析與特征提取等,進(jìn)而輔助其他系統(tǒng)為用戶提供更優(yōu)的服務(wù),如,針對用戶的個性化搜索、推薦、通知提醒、以及精準(zhǔn)廣告等。目前,可采用以下方法對用戶身份進(jìn)行標(biāo)識:用戶第一次訪問服務(wù)提供商的web服務(wù)時,由web服務(wù)端根據(jù)一定算法為當(dāng)前用戶生成一個唯一標(biāo)識串,并將其設(shè)置到用戶當(dāng)前瀏覽器的cookie中,用戶通過同一瀏覽器對該web服務(wù)的后續(xù)訪問都將自動攜帶該cookie內(nèi)容,從而幫助web服務(wù)端識別出是同一用戶的訪問。但是,存在以下缺點(diǎn):(1) cookie容易被用戶主動或被動清除,導(dǎo)致用戶身份標(biāo)識的生命周期較短,進(jìn)而導(dǎo)致在用戶清除cookie之前所產(chǎn)生的歷史訪問記錄都無法很好地被web服務(wù)端的用戶行為分析系統(tǒng)等所利用;(2)C00kie技術(shù)不是跨瀏覽器的,同一用戶在同一設(shè)備上的多個瀏覽器中的cookie是不互通的,導(dǎo)致web服務(wù)端會將使用多個瀏覽器的同一用戶識別為多個不同的用戶。

發(fā)明內(nèi)容
本發(fā)明旨在至少解決上述技術(shù)問題之一。
`
為此,本發(fā)明的第一個目的在于提出一種跨瀏覽器標(biāo)識用戶身份的方法。該方法一方面,即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性;另一方面,實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。本發(fā)明的第二個目的在于提出一種瀏覽器。本發(fā)明的第三個目的在于提出一種服務(wù)器。本發(fā)明的第四個目的在于提出一種跨瀏覽器標(biāo)識用戶身份的系統(tǒng)。為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法,包括以下步驟:瀏覽器向服務(wù)器發(fā)送請求消息;所述瀏覽器接收所述服務(wù)器根據(jù)所述請求包發(fā)送的響應(yīng)消息,其中,所述響應(yīng)消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識;以及所述瀏覽器加載所述響應(yīng)消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標(biāo)識并反饋至所述服務(wù)器。根據(jù)本發(fā)明實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法,在瀏覽器支持的本地存儲中存儲用戶永久身份標(biāo)識,服務(wù)器使用該用戶永久身份標(biāo)識標(biāo)識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,用戶清除cookie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用;另一方面實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的瀏覽器,包括:發(fā)送模塊,用于向服務(wù)器發(fā)送請求消息;接收模塊,用于接收所述服務(wù)器根據(jù)所述請求包發(fā)送的響應(yīng)消息,其中,所述響應(yīng)消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識;以及加載查詢模塊,用于加載所述響應(yīng)消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標(biāo)識并反饋至所述服務(wù)器。根據(jù)本發(fā)明實(shí)施例的瀏覽器,從瀏覽器支持的本地存儲中獲取用戶永久身份標(biāo)識,服務(wù)器使用該用戶永久身份標(biāo)識標(biāo)識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,瀏覽器可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,用戶清除cookie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用;另一方面實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。為了實(shí)現(xiàn)上述目的,本發(fā)明第三方面實(shí)施例的服務(wù)器,包括:接收模塊,用于接收瀏覽器發(fā)送的請求消息;判斷模塊,用于判斷所述請求消息中是否包括所述用戶臨時身份信息;以及第一發(fā)送模塊,用于在所述判斷模塊判斷包括所述用戶臨時身份信息時,獲取所述用戶永久身份標(biāo)識,并根據(jù)所述用戶永久身份標(biāo)識搜集所述用戶的行為信息,以及將所述響應(yīng)包發(fā)送至所述瀏覽器。根據(jù)本發(fā)明實(shí)施例的服務(wù)器,根據(jù)用戶永久身份標(biāo)識,即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,服務(wù)器還可以獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的 穩(wěn)定性,用戶清除cookie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用。為了實(shí)現(xiàn)上述目的,本發(fā)明第四方面實(shí)施例的跨瀏覽器標(biāo)識用戶身份的系統(tǒng),包括:本發(fā)明第二方面實(shí)施例所述的瀏覽器和本發(fā)明第三方面實(shí)施例所述的服務(wù)器。根據(jù)本發(fā)明實(shí)施例的跨瀏覽器標(biāo)識用戶身份的系統(tǒng),在瀏覽器支持的本地存儲中存儲用戶永久身份標(biāo)識,服務(wù)器使用該用戶永久身份標(biāo)識標(biāo)識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,用戶清除cookie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用;另一方面實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。


本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中,圖1是根據(jù)本發(fā)明一個實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法的流程圖2是根據(jù)本發(fā)明一個具體實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的服務(wù)器處理的流程圖;圖4是根據(jù)本發(fā)明一個實(shí)施例的瀏覽器的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明一個具體實(shí)施例的瀏覽器的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明一個實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技·術(shù)人員所理解。下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法、系統(tǒng)、瀏覽器和服務(wù)器。針對現(xiàn)有標(biāo)識瀏覽器用戶身份方法的缺點(diǎn),可利用瀏覽器的JavaScript技術(shù),充分利用瀏覽器支持的各種本地存儲,如Adobe公司的Flash Object、IE瀏覽器的UserData以及大多數(shù)主流瀏覽器所支持的Html5標(biāo)準(zhǔn)中的Local Storage等,實(shí)現(xiàn)了在同一設(shè)備上跨瀏覽器標(biāo)識同一用戶身份。為此,提出一種跨瀏覽器標(biāo)識用戶身份的方法,包括以下步驟:瀏覽器向服務(wù)器發(fā)送請求消息;瀏覽器接收服務(wù)器根據(jù)請求包發(fā)送的響應(yīng)消息,其中,響應(yīng)消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識;以及瀏覽器加載響應(yīng)消息以使查詢模塊從本地存儲中獲取用戶永久身份標(biāo)識并反饋至服務(wù)器。圖1是根據(jù)本發(fā)明一個實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法的流程圖。如圖1所示,跨瀏覽器標(biāo)識用戶身份的方法包括以下步驟。SIOI,瀏覽器向服務(wù)器發(fā)送請求消息。S102,瀏覽器接收服務(wù)器根據(jù)請求包發(fā)送的響應(yīng)消息,其中,響應(yīng)消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識。在本發(fā)明的一個實(shí)施例中,本地存儲可包括Adobe的動畫對象存儲FlashObject、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage等。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,本地存儲還可以包括其他的本地存儲或者未來其他的本地存儲,主要本地存儲瀏覽器支持即可。在本發(fā)明的一個實(shí)施例中,查詢模塊可為Javascript代碼。其中,該Javascript代碼在瀏覽器中被加載并執(zhí)行,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,查詢模塊還可以是類似Javascript的其他動態(tài)加載技術(shù)實(shí)現(xiàn)。S103,瀏覽器加載響應(yīng)消息以使查詢模塊從本地存儲中獲取用戶永久身份標(biāo)識并反饋至服務(wù)器。根據(jù)本發(fā)明實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法,在瀏覽器支持的本地存儲中存儲用戶永久身份標(biāo)識,服務(wù)器使用該用戶永久身份標(biāo)識標(biāo)識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,用戶清除cookie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用;另一方面實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。圖2是根據(jù)本發(fā)明一個具體實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法的流程圖。通過查詢模塊可查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識,具體地過程如圖2所示,跨瀏覽器標(biāo)識用戶身份的方法包括以下步驟。 S201,瀏覽器向服務(wù)器發(fā)送請求消息。S202,瀏覽器接收服務(wù)器根據(jù)請求包發(fā)送的響應(yīng)消息,其中,響應(yīng)消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識。

本地存儲可包括Adobe的動畫對象存儲Flash Object、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage等。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,本地存儲還可以包括其他的本地存儲或者未來其他的本地存儲,主要本地存儲瀏覽器支持即可。在本發(fā)明的一個實(shí)施例中,查詢模塊可為Javascript代碼。其中,該Javascript代碼在瀏覽器中被加載并執(zhí)行,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,查詢模塊還可以是類似Javascript的其他動態(tài)加載技術(shù)實(shí)現(xiàn)。S203,瀏覽器加載響應(yīng)消息,并獲取瀏覽器cookie中的用戶永久身份標(biāo)識。具體地,用戶永久身份標(biāo)識進(jìn)行了加密,瀏覽器讀取cookie中的用戶永久身份標(biāo)識的動態(tài)加密數(shù)據(jù),從中解密出用戶永久身份標(biāo)識。S204,瀏覽器遍歷每個本地存儲。S205,判斷當(dāng)前本地存儲中是否存儲用戶永久身份標(biāo)識。S206,如果當(dāng)前本地存儲中存儲用戶永久身份標(biāo)識,則瀏覽器進(jìn)一步判斷當(dāng)前本地存儲中的用戶永久身份標(biāo)識和cookie中的用戶永久身份標(biāo)識是否一致。其中,本地存儲中存儲的用戶永久身份標(biāo)識也進(jìn)行了加密,如果當(dāng)前本地存儲中存儲了用戶永久身份標(biāo)識,瀏覽器需要進(jìn)行解密以獲取用戶永久身份標(biāo)識。S207,如果一致,則瀏覽器根據(jù)當(dāng)前本地存儲中的用戶永久身份標(biāo)識更新其余本地存儲中的用戶永久身份標(biāo)識。S208,如果不一致,則瀏覽器對當(dāng)前本地存儲中的用戶永久身份標(biāo)識重新解密并加密,并根據(jù)加密之后的用戶永久身份標(biāo)識更新cookie中的用戶永久身份標(biāo)識以及其余本地存儲中的用戶永久身份標(biāo)識。S209,判斷是否遍歷完畢。在本發(fā)明的一個實(shí)施例中,還包括以下步驟:S210,當(dāng)瀏覽器遍歷每個本地存儲后且每個本地系統(tǒng)中都未存儲用戶永久身份標(biāo)識時,瀏覽器判斷cookie中的用戶永久身份標(biāo)識是否有效。S211,如果有效,則瀏覽器將cookie中的用戶永久身份標(biāo)識存儲至多個本地存儲中。S212,如果無效,則瀏覽器獲取服務(wù)器反饋的用戶臨時身份標(biāo)識,并對用戶臨時身份標(biāo)識進(jìn)行加密以獲取用戶永久身份標(biāo)識,并將用戶永久身份標(biāo)識存儲至cookie中以及多個本地存儲中。其中,用戶臨時身份標(biāo)識為服務(wù)器根據(jù)預(yù)設(shè)算法生成的唯一字符串,用于標(biāo)識使用瀏覽器訪問服務(wù)器用戶的身份。在本發(fā)明的一個實(shí)施例中,對用戶臨時身份標(biāo)識進(jìn)行加密以獲取用戶永久身份標(biāo)識的步驟還包括以下步驟:首先,瀏覽器獲取當(dāng)前系統(tǒng)時間戳和隨機(jī)字符串,然后,瀏覽器對當(dāng)前系統(tǒng)時間戳、隨機(jī)字符串和用戶臨時身份標(biāo)識進(jìn)行加密以生成用戶永久身份標(biāo)識。應(yīng)當(dāng)理解,加密時還可以包括一些其他的必要信息。根據(jù)本發(fā)明實(shí)施例的跨瀏覽器標(biāo)識用戶身份的方法,瀏覽器更新cookie及支持的本地存儲中的用戶永久身份標(biāo)識,對用戶永久身份標(biāo)識進(jìn)行了即時更新,即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,實(shí) 現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。圖3是根據(jù)本發(fā)明實(shí)施例的服務(wù)器處理的流程圖。瀏覽器將請求消息發(fā)送至服務(wù)器后,服務(wù)器進(jìn)行邏輯處理以發(fā)送響應(yīng)消息,具體地,如圖3所示,包括以下步驟。S301,服務(wù)器接收請求消息。S302,服務(wù)器判斷請求消息中是否包括用戶臨時身份信息。S303,如果包括用戶臨時身份信息,則服務(wù)器獲取cookie中的用戶永久身份標(biāo)識,并根據(jù)用戶永久身份標(biāo)識搜集用戶的行為信息,以及將響應(yīng)包發(fā)送至瀏覽器。具體地,cookie中的用戶永久身份標(biāo)識進(jìn)行了動態(tài)加密,服務(wù)器獲取之后需要進(jìn)行解密。S304,如果不包括用戶臨時身份信息,則服務(wù)器生成用戶臨時身份信息,并發(fā)送設(shè)置cookie指令至瀏覽器以使得瀏覽器將用戶臨時身份信息存儲在cookie中,以及將響應(yīng)包發(fā)送至瀏覽器。其中,用戶臨時身份信息唯一。服務(wù)器通過set-cookie指令告知瀏覽器將用戶臨時身份標(biāo)識設(shè)置到相應(yīng)的瀏覽器cookie中。在本發(fā)明的一個實(shí)施例中,在返回給瀏覽器的響應(yīng)信息的頁面源碼中攜帶相應(yīng)的查詢模塊,該查詢模塊為Javascript代碼。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種瀏覽器。一種瀏覽器,包括:發(fā)送模塊,用于向服務(wù)器發(fā)送請求消息;接收模塊,用于接收服務(wù)器根據(jù)請求包發(fā)送的響應(yīng)消息,其中,響應(yīng)消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識;以及加載查詢模塊,用于加載響應(yīng)消息以使查詢模塊從本地存儲中獲取用戶永久身份標(biāo)識并反饋至服務(wù)器。圖4是根據(jù)本發(fā)明一個實(shí)施例的瀏覽器的結(jié)構(gòu)示意圖。如圖4所示,瀏覽器包括:發(fā)送模塊110、接收模塊120和加載查詢模塊130。具體地,發(fā)送模塊110用于向服務(wù)器發(fā)送請求消息。接收模塊120用于接收服務(wù)器根據(jù)請求包發(fā)送的響應(yīng)消息,其中,響應(yīng)消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識。本地存儲可包括Adobe的動畫對象存儲Flash Object、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage等。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,本地存儲還可以包括其他的本地存儲或者未來其他的本地存儲,主要本地存儲瀏覽器支持即可。在本發(fā)明的一個實(shí)施例中,查詢模塊可為Javascript代碼。其中,該Javascript代碼在瀏覽器中被加載并執(zhí)行,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,查詢模塊還可以是類似Javascript的其他動態(tài)加載技術(shù)實(shí)現(xiàn)。加載查詢模塊130用于加載響應(yīng)消息以使查詢模塊從本地存儲中獲取用戶永久身份標(biāo)識并反饋至服務(wù)器。根據(jù)本發(fā)明實(shí)施例的瀏覽器,從瀏覽器支持的本地存儲中獲取用戶永久身份標(biāo)識,服務(wù)器使用該用戶永久身份標(biāo)識標(biāo)識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,瀏覽器可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,用戶清除coo kie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用;另一方面實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。圖5是根據(jù)本發(fā)明一個具體實(shí)施例的瀏覽器的結(jié)構(gòu)示意圖。如圖5所示,瀏覽器包括:發(fā)送模塊110、接收模塊120、加載查詢模塊130、獲取單元131、遍歷單元132、第一判斷單元133、第二判斷單元134、第一更新單元135、第二更新單元136、第三判斷單元137、存儲單元138和加密存儲單元139。在本發(fā)明的一個實(shí)施例中,加載查詢模塊130包括獲取單元131、遍歷單元132、第一判斷單元133、第二判斷單元134、第一更新單元135和第二更新單元136。在本發(fā)明的一個實(shí)施例中,加載查詢模塊130還包括第三判斷單元137、存儲單元138和加密存儲單元139。具體地,獲取單元131用于獲取瀏覽器cookie中的用戶永久身份標(biāo)識,其中,用戶永久身份標(biāo)識進(jìn)行了加密,獲取單元131讀取cookie中的用戶永久身份標(biāo)識的動態(tài)加密數(shù)據(jù),從中解密出用戶永久身份標(biāo)識。遍歷單元132用于遍歷每個本地存儲。第一判斷單元133用于判斷當(dāng)前本地存儲中是否存儲用戶永久身份標(biāo)識。第二判斷單元134用于在第一判斷單元133判斷當(dāng)前本地存儲中存儲用戶永久身份標(biāo)識時,進(jìn)一步判斷當(dāng)前本地存儲中的用戶永久身份標(biāo)識和cookie中的用戶永久身份標(biāo)識是否一致。其中,本地存儲中存儲的用戶永久身份標(biāo)識也進(jìn)行了加密,如果當(dāng)前本地存儲中存儲了用戶永久身份標(biāo)識,第二判斷單元134需要進(jìn)行解密以獲取用戶永久身份標(biāo)識。
第一更新單元135用于在第二判斷單元134判斷一致時,根據(jù)當(dāng)前本地存儲中的用戶永久身份標(biāo)識更新其余本地存儲中的用戶永久身份標(biāo)識。第二更新單元136用于在第二判斷單元134判斷不一致時,對當(dāng)前本地存儲中的用戶永久身份標(biāo)識重新解密并加密,并根據(jù)加密之后的用戶永久身份標(biāo)識更新cookie中的用戶永久身份標(biāo)識以及其余本地存儲中的用戶永久身份標(biāo)識。第三判斷單元137用于當(dāng)瀏覽器遍歷每個本地存儲后且每個本地系統(tǒng)中都未存儲用戶永久身份標(biāo)識時,判斷cookie中的用戶永久身份標(biāo)識是否有效。存儲單元138用于在第三判斷單元137判斷有效時,將cookie中的用戶永久身份標(biāo)識存儲至多個本地存儲中。加密存儲單元139用于在第三判斷單元137判斷無效時,獲取服務(wù)器反饋的用戶臨時身份標(biāo)識,并對用戶臨時身份標(biāo)識進(jìn)行加密以獲取用戶永久身份標(biāo)識,并將用戶永久身份標(biāo)識存儲至cookie中以及多個本地存儲中。其中,用戶臨時身份標(biāo)識為服務(wù)器根據(jù)預(yù)設(shè)算法生成的唯一字符串,用于標(biāo)識使用瀏覽器訪問服務(wù)器用戶的身份。在本發(fā)明的一個實(shí)施例中,加密存儲單元139還用于:獲取當(dāng)前系統(tǒng)時間戳和隨機(jī)字符串,以及對當(dāng)前系統(tǒng)時間戳、隨機(jī)字符串和用戶臨時身份標(biāo)識進(jìn)行加密以生成用戶永久身份標(biāo)識。應(yīng)當(dāng)理解,加密時還可以包括一些其他的必要信息。根據(jù)本發(fā)明實(shí)施例的瀏覽器,瀏覽器更新cookie及支持的本地存儲中的用戶永久身份標(biāo)識,對用戶永久身份標(biāo)識進(jìn)行了即時更新,即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種服務(wù)器。

一種服務(wù)器,其特征在于,包括:接收模塊,用于接收瀏覽器發(fā)送的請求消息;判斷模塊,用于判斷所述請求消息中是否包括所述用戶臨時身份信息;以及第一發(fā)送模塊,用于在所述判斷模塊判斷包括所述用戶臨時身份信息時,獲取所述用戶永久身份標(biāo)識,并根據(jù)所述用戶永久身份標(biāo)識搜集所述用戶的行為信息,以及將所述響應(yīng)包發(fā)送至所述瀏覽器。圖6是根據(jù)本發(fā)明一個實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖。如圖6所示,服務(wù)器包括:接收模塊210、判斷模塊220、第一發(fā)送模塊230和第二發(fā)送模塊240。具體地,接收模塊210用于接收瀏覽器發(fā)送的請求消息。判斷模塊220用于判斷請求消息中是否包括用戶臨時身份信息。其中,用戶臨時身份標(biāo)識為服務(wù)器根據(jù)預(yù)設(shè)算法生成的唯一字符串,用于標(biāo)識使用瀏覽器訪問服務(wù)器用戶的身份。第一發(fā)送模塊230用于在判斷模塊220判斷包括用戶臨時身份信息時,獲取用戶永久身份標(biāo)識,并根據(jù)用戶永久身份標(biāo)識搜集用戶的行為信息,以及將響應(yīng)包發(fā)送至瀏覽器。其中,cookie中的用戶永久身份標(biāo)識進(jìn)行了動態(tài)加密,第一發(fā)送模塊230獲取之后需要進(jìn)行解密。第二發(fā)送模塊240用于在判斷模塊220判斷不包括用戶臨時身份信息時,生成用戶臨時身份信息,并發(fā)送設(shè)置cookie指令至瀏覽器以使得瀏覽器將用戶臨時身份信息存儲在cookie中,以及將響應(yīng)包發(fā)送至瀏覽器。其中,用戶臨時身份信息唯一。第二發(fā)送模塊240通過set-cookie指令告知瀏覽器將用戶臨時身份標(biāo)識設(shè)置到相應(yīng)的瀏覽器cookie中。在本發(fā)明的一個實(shí)施例中,在返回給瀏覽器的響應(yīng)信息的頁面源碼中攜帶相應(yīng)的查詢模塊,該查詢模塊為Javascript代碼。根據(jù)本發(fā)明實(shí)施例的服務(wù)器,根據(jù)用戶永久身份標(biāo)識,即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,服務(wù)器還可以獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,用戶清除cookie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種跨瀏覽器標(biāo)識用戶身份的系統(tǒng),包括:上述任一項實(shí)施例所述的瀏覽器和服務(wù)器。根據(jù)本發(fā)明實(shí)施例的跨瀏覽器標(biāo)識用戶身份的系統(tǒng),在瀏覽器支持的本地存儲中存儲用戶永久身份標(biāo)識,服務(wù)器使用該用戶永久身份標(biāo)識標(biāo)識用戶身份,一方面即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性,用戶清除cookie之前訪問服務(wù)器時被記錄的用戶訪問記錄都能方便地被服務(wù)器使用;另一方面實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個或多個實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種跨瀏覽器標(biāo)識用戶身份的方法,其特征在于,包括以下步驟: 瀏覽器向服務(wù)器發(fā)送請求消息; 所述瀏覽器接收所述服務(wù)器根據(jù)所述請求包發(fā)送的響應(yīng)消息,其中,所述響應(yīng)消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識;以及 所述瀏覽器加載所述響應(yīng)消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標(biāo)識并反饋至所述服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本地存儲包括Adobe的動畫對象存儲Flash Object、IE 的用戶數(shù)據(jù)存儲 UserData 和 Html5 的本地存儲 Local Storage。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識,進(jìn)一步包括: 所述瀏覽器獲取所述瀏覽器cookie中的所述用戶永久身份標(biāo)識; 所述瀏覽器遍歷每個所述本地存儲,并判斷當(dāng)前所述本地存儲中是否存儲所述用戶永久身份標(biāo)識; 如果所述當(dāng)前本地存儲中存儲所述用戶永久身份標(biāo)識,則所述瀏覽器進(jìn)一步判斷所述當(dāng)前本地存儲中的所述用戶永久身份標(biāo)識和所述cookie中的所述用戶永久身份標(biāo)識是否一致; 如果一致,則所述瀏覽器根據(jù)所述當(dāng)前本地存儲中的所述用戶永久身份標(biāo)識更新其余所述本地存儲中的所述用戶永久身份標(biāo)識; 如果不一致,則所述瀏覽器對所述當(dāng)前本地存儲中的所述用戶永久身份標(biāo)識重新解密并加密,并根據(jù)加密之后的所述用戶永久身份標(biāo)識更新所述cookie中的所述用戶永久身份標(biāo)識以及其余所述本地存儲中的所述用戶永久身份標(biāo)識。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 當(dāng)所述瀏覽器遍歷每個所述本地存儲后且每個所述本地系統(tǒng)中都未存儲所述用戶永久身份標(biāo)識時,所述瀏覽器判斷所述cookie中的所述用戶永久身份標(biāo)識是否有效; 如果有效,則所述瀏覽器將所述cookie中的所述用戶永久身份標(biāo)識存儲至多個所述本地存儲中;以及 如果無效,則所述瀏覽器獲取所述服務(wù)器反饋的用戶臨時身份標(biāo)識,并對所述用戶臨時身份標(biāo)識進(jìn)行加密以獲取所述用戶永久身份標(biāo)識,并將所述用戶永久身份標(biāo)識存儲至所述cookie中以及多個所述本地存儲中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對所述用戶臨時身份標(biāo)識進(jìn)行加密以獲取所述用戶永久身份標(biāo)識,進(jìn)一步包括: 所述瀏覽器獲取當(dāng)前系統(tǒng)時間戳和隨機(jī)字符串;以及 所述瀏覽器對所述當(dāng)前系統(tǒng)時間戳、所述隨機(jī)字符串和所述用戶臨時身份標(biāo)識進(jìn)行加密以生成所述用戶永久身份標(biāo)識。
6.根據(jù)權(quán)利要求1-5任一項所述的方法,其特征在于,所述查詢模塊為Javascript代碼。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 所述服務(wù)器判斷所述請求消息中是否包括所述用戶臨時身份信息;如果包括所述用戶臨時身份信息,則所述服務(wù)器獲取所述cookie中的所述用戶永久身份標(biāo)識,并根據(jù)所述用戶永久身份標(biāo)識搜集所述用戶的行為信息,以及將所述響應(yīng)包發(fā)送至所述瀏覽器;以及 如果不包括所述用戶臨時身份信息,則所述服務(wù)器生成所述用戶臨時身份信息,并發(fā)送設(shè)置cookie指令至所述瀏覽器以使得所述瀏覽器將所述用戶臨時身份信息存儲在所述cookie中,以及將所述響應(yīng)包發(fā)送至所述瀏覽器。
8.—種瀏覽器,其特征在于,包括: 發(fā)送模塊,用于向服務(wù)器發(fā)送請求消息; 接收模塊,用于接收所述服務(wù)器根據(jù)所述請求包發(fā)送的響應(yīng)消息,其中,所述響應(yīng)消息中包括查詢模塊,用于查詢所述瀏覽器及所述瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識;以及 加載查詢模塊,用于加載所述響應(yīng)消息以使所述查詢模塊從本地存儲中獲取所述用戶永久身份標(biāo)識并反饋至所述服務(wù)器。
9.根據(jù)權(quán)利要求8所述的瀏覽器,其特征在于,所述本地存儲包括Adobe的動畫對象存儲Flash Object、IE的用戶數(shù)據(jù)存儲UserData和Html5的本地存儲Local Storage。
10.根據(jù)權(quán)利要求8所述的瀏覽器,其特征在于,所述加載查詢模塊包括: 獲取單元,用于獲取 所述瀏覽器cookie中的所述用戶永久身份標(biāo)識; 遍歷單元,用于遍歷每個所述本地存儲; 第一判斷單元,用于判斷當(dāng)前所述本地存儲中是否存儲所述用戶永久身份標(biāo)識;第二判斷單元,用于在所述第一判斷單元判斷所述當(dāng)前本地存儲中存儲所述用戶永久身份標(biāo)識時,進(jìn)一步判斷所述當(dāng)前本地存儲中的所述用戶永久身份標(biāo)識和所述cookie中的所述用戶永久身份標(biāo)識是否一致; 第一更新單元,用于在所述第二判斷單元判斷一致時,根據(jù)所述當(dāng)前本地存儲中的所述用戶永久身份標(biāo)識更新其余所述本地存儲中的所述用戶永久身份標(biāo)識; 第二更新單元,用于在所述第二判斷單元判斷不一致時,對所述當(dāng)前本地存儲中的所述用戶永久身份標(biāo)識重新解密并加密,并根據(jù)加密之后的所述用戶永久身份標(biāo)識更新所述cookie中的所述用戶永久身份標(biāo)識以及其余所述本地存儲中的所述用戶永久身份標(biāo)識。
11.根據(jù)權(quán)利要求12所述的瀏覽器,其特征在于,還包括: 第三判斷單元,用于當(dāng)所述瀏覽器遍歷每個所述本地存儲后且每個所述本地系統(tǒng)中都未存儲所述用戶永久身份標(biāo)識時,判斷所述cookie中的所述用戶永久身份標(biāo)識是否有效;存儲單元,用于在所述第三判斷單元判斷有效時,將所述cookie中的所述用戶永久身份標(biāo)識存儲至多個所述本地存儲中;以及 加密存儲單元,用于在所述第三判斷單元判斷無效時,獲取所述服務(wù)器反饋的用戶臨時身份標(biāo)識,并對所述用戶臨時身份標(biāo)識進(jìn)行加密以獲取所述用戶永久身份標(biāo)識,并將所述用戶永久身份標(biāo)識存儲至所述cookie中以及多個所述本地存儲中。
12.根據(jù)權(quán)利要求11所述的瀏覽器,其特征在于,所述加密存儲單元還用于:獲取當(dāng)前系統(tǒng)時間戳和隨機(jī)字符串,以及對所述當(dāng)前系統(tǒng)時間戳、所述隨機(jī)字符串和所述用戶臨時身份標(biāo)識進(jìn)行加密以生成所述用戶永久身份標(biāo)識。
13.根據(jù)權(quán)利要求8-12任一項所述的瀏覽器,其特征在于,所述查詢模塊為Javascript 代石馬。
14.一種服務(wù)器,其特征在于,包括: 接收模塊,用于接收瀏覽器發(fā)送的請求消息; 判斷模塊,用于判斷所述請求消息中是否包括用戶臨時身份信息;以及第一發(fā)送模塊,用于在所述判斷模塊判斷包括所述用戶臨時身份信息時,獲取所述用戶永久身份標(biāo)識,并根據(jù)所述用戶永久身份標(biāo)識搜集所述用戶的行為信息,以及將所述響應(yīng)包發(fā)送至所述瀏覽器。
15.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,還包括: 第二發(fā)送模塊,用于在所述判斷模塊判斷不包括所述用戶臨時身份信息時,生成所述用戶臨時身份信息,并發(fā)送設(shè)置cookie指令至所述瀏覽器以使得所述瀏覽器將所述用戶臨時身份信息存儲在所述cookie中,以及將所述響應(yīng)包發(fā)送至所述瀏覽器。
16.一種跨瀏覽器標(biāo)識用戶身份的系統(tǒng),其特征在于,包括:權(quán)利要求8-13任一項所述的瀏覽器和14-1 5任一項所述的服務(wù)器。
全文摘要
本發(fā)明提出一種跨瀏覽器標(biāo)識用戶身份的方法、系統(tǒng)、瀏覽器和服務(wù)器,其中該方法包括以下步驟瀏覽器向服務(wù)器發(fā)送請求消息;瀏覽器接收服務(wù)器根據(jù)請求包發(fā)送的響應(yīng)消息,其中,響應(yīng)消息中包括查詢模塊,用于查詢?yōu)g覽器及瀏覽器相關(guān)的本地存儲中的用戶永久標(biāo)識;以及瀏覽器加載響應(yīng)消息以使查詢模塊從本地存儲中獲取用戶永久身份標(biāo)識并反饋至服務(wù)器。根據(jù)本發(fā)明實(shí)施例方法,一方面,即使用戶清除了瀏覽器cookie中的用戶身份標(biāo)識,還可以從本地存儲中獲取用戶永久身份標(biāo)識,提升了用戶身份標(biāo)識的穩(wěn)定性;另一方面,實(shí)現(xiàn)了跨瀏覽器標(biāo)識用戶身份,可以將同一設(shè)備上使用多個瀏覽器的用戶可以標(biāo)識為同一用戶。
文檔編號H04L29/06GK103248631SQ201310202008
公開日2013年8月14日 申請日期2013年5月27日 優(yōu)先權(quán)日2013年5月27日
發(fā)明者朱建庭, 楊雄男, 張國強(qiáng) 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1