本發明專利技術公開了一種管理用戶信息的方法和系統,所述方法包括客戶端緩存每個用戶的不同版本用戶信息,其中,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間;以及,發送某一版本的用戶信息至用戶信息處理服務器;所述用戶信息處理服務器接收所述客戶端發送的某一版本的用戶信息時,從用戶信息緩存器中獲取該用戶基本信息的修改時間,基于該修改時間與所述版本用戶信息的創建時間的比較結果,利用從用戶信息緩存器中緩存的用戶基本信息對所述版本用戶信息進行更新。采用本發明專利技術能夠解決跨域跨瀏覽器的cookie信息同步。
【技術實現步驟摘要】
管理用戶信息的方法及系統
本專利技術涉及網絡安全領域,具體涉及管理用戶信息的方法及系統。
技術介紹
隨著互聯網的快速發展,已經出現了一些具有數百萬乃至數億用戶的大型網絡應用提供商,這些網絡應用提供商提供多個網絡應用,而且每個網絡應用都受到大量用戶的廣泛使用。為了便于用戶使用這些網絡應用,通常網絡應用提供商為每個用戶提供了唯一的用戶標識,這樣用戶在使用網絡應用時,只需要使用一個網絡用戶名即可。一些共享用戶信息的網絡應用聯盟也采用這樣的用戶機制。這樣的網絡應用可能會使用不同的域名。例如,專門管理用戶的用戶中心采用域名xxx-user.com,應用A則采用域名xxx-a.com,以此類推。根據HTTP(HyperTextTransportProtocol,超文本傳輸協議)的相關內容,為了保證cookie(HTTP標準中的一種緩存機制)的安全性,多個域名不能共用一個cookie信息。因此,在現有的方案中,為了方便用戶使用網絡應用,大型的網絡應用提供商通常在用戶在使用某個具體應用而登錄系網絡應用時,為該用戶生成該網絡應用提供商所具有的所有網絡應用的cookie信息,從而方便用戶登錄該網絡應用提供商的其他網絡應用。一般來說,與某個應用相對應的cookie中除了存儲用戶名信息之外,還存儲有用戶的其它基本信息。這就有可能導致這樣的問題,即當用戶在使用某個網絡應用時更新了其基本信息,而與其他網絡應用相對應的cookie并沒有相應修改其基本信息,從而導致用戶在使用其他應用時不能獲得最新的基本用戶信息,產生信息不一致的情況,這會導致用戶的困惑,并降低網絡應用對用戶的吸引力。專利
技術實現思路
鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的管理用戶信息的方法及系統。依據本專利技術的一個方面,提供了一種管理用戶信息的系統,包括用戶信息處理服務器和客戶端,其中,所述客戶端,配置為對于每個用戶,緩存該用戶的不同版本用戶信息,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間;以及發送某一版本的用戶信息至所述用戶信息處理服務器;所述用戶信息處理服務器,適于對緩存在客戶端處的用戶信息進行處理,其中對于每個用戶,在客戶端處緩存有該用戶的不同版本用戶信息,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間,該用戶信息處理服務器包括:用戶信息緩存器,配置為緩存用戶的基本信息以及修改用戶的基本信息的修改時間;以及用戶交互處理器,配置為當接收到某一版本的用戶信息時,從用戶信息緩存器中獲取該用戶基本信息的修改時間,基于該修改時間與版本用戶信息的創建時間的比較結果,利用從用戶信息緩存器中緩存的用戶基本信息對版本用戶信息進行更新。可選的,用戶交互處理器還配置為當比較結果為修改時間早于創建時間時,保持版本用戶信息不變;以及在修改時間晚于創建時間時,用所緩存的用戶基本信息更新版本用戶信息中的用戶基本信息,并相應修改創建時間。可選的,上述用戶信息處理服務器還包括:用戶信息存儲器,配置為存儲用戶的基本信息;以及,信息修改處理器,分別耦接到用戶信息存儲器和用戶信息緩存器,配置為接收來自客戶端的用戶信息修改請求,基于該請求對用戶信息存儲器中存儲的用戶基本信息進行修改,對用戶信息緩存器中緩存的用戶基本信息進行修改,并同時更新相應的修改時間,以及創建與該用戶信息修改請求相對應版本的用戶信息。可選的,具有不同根域名的網絡應用具有不同版本的用戶信息,以及不同類型的瀏覽器具有不同版本的用戶信息。依據本專利技術的另一個方面,提供了一種利用上述管理用戶信息的系統進行用戶信息管理的方法,包括:客戶端緩存每個用戶的不同版本用戶信息,其中,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間;以及,發送某一版本的用戶信息至用戶信息處理服務器;用戶信息處理服務器接收客戶端發送的某一版本的用戶信息時,從用戶信息緩存器中獲取該用戶基本信息的修改時間,基于該修改時間與版本用戶信息的創建時間的比較結果,利用從用戶信息緩存器中緩存的用戶基本信息對版本用戶信息進行更新。根據本專利技術的技術方案,用戶交互處理器比較兩個時間,一個是版本用戶信息的創建時間,另外一個是從用戶信息緩存器中獲取的該用戶基本信息的修改時間。根據比較結果,用戶交互處理器能夠利用從用戶信息緩存器中緩存的用戶基本信息對版本用戶信息進行更新。由此可見,當用戶在使用某個網絡應用時更新了其基本信息,而用戶在登錄其他網絡應用時,用戶交互處理器可以對cookie中的信息進行更新,即,用戶在使用任何應用時均能夠獲得最新的基本用戶信息,而不會獲得客戶端中存儲的未被更新的基本用戶信息,從而避免了用戶產生困惑,提高網絡應用對用戶的吸引力。上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本專利技術的具體實施方式。附圖說明通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本專利技術的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據本專利技術一個實施例的管理用戶信息的系統的結構示意圖;圖2示出了根據本專利技術一個實施例的用戶信息處理方法的處理流程圖;以及圖3示出了根據本專利技術一個實施例的用戶信息處理過程示意圖。具體實施方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。根據本專利技術的一個方面,在例如基于HTTP以及類似協議(HTTPS)的網絡環境中,需要提供一種能夠快速、準確地將用戶信息更新到各種不同cookie中,以便用戶即使獲得更新信息的cookie同步方法以及相應的設備。以一個具體實施例對本專利技術的目的進行描述。例如,在一個大型互聯網應用系統中,具有不同域名的多個應用采用同一帳號系統,這可以通過在用戶登錄某個應用時同時給與多個應用相對應的多個域設置cookie來實現帳號在多個域的同步登錄。cookie中存儲了用戶的基本信息。當用戶與該系統中的其它應用交互時,通過從cookie反解得到獲取當前登錄用戶的基本信息。該實施例需要達到如下目的:1.用戶在A域下修改了帳號的基本信息,重新設置了cookie;當用戶B域時,要保證用戶在該域看到的用戶信息與A域下最新修改后的信息一致。2.內核不同的瀏覽器(如IE瀏覽器和firefox瀏覽器)中cookie存儲的方式也不一樣,用戶用A瀏覽器訪問修改了帳號信息,重新設置了cookie;當用戶改用B瀏覽器訪問時,若用戶之前在B瀏覽器登錄過并選擇了下次自動登錄,也要保證用戶看到的用戶信息與在A瀏覽器下看到的信息一致。此處的瀏覽器僅僅是列舉了IE瀏覽器和firefox瀏覽器兩種實例,在實施過程中還可以存在其他多種瀏覽器,例如QQ瀏覽器、360瀏覽器、SOGOU瀏覽器等等。基于該專利技術構思,本專利技術實施例提供了一種管理用戶信息的系統,其結本文檔來自技高網...

【技術保護點】
一種管理用戶信息的系統,包括:用戶信息處理服務器和客戶端,所述客戶端,配置為對于每個用戶,緩存該用戶的不同版本用戶信息,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間;以及發送某一版本的用戶信息至所述用戶信息處理服務器;所述用戶信息處理服務器,適于對緩存在客戶端處的用戶信息進行處理,其中對于每個用戶,在所述客戶端處緩存有該用戶的不同版本用戶信息,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間,該用戶信息處理服務器包括:用戶信息緩存器,配置為緩存用戶的基本信息以及修改所述用戶的基本信息的修改時間;以及用戶交互處理器,配置為當接收到某一版本的用戶信息時,從所述用戶信息緩存器中獲取該用戶基本信息的修改時間,基于該修改時間與所述版本用戶信息的創建時間的比較結果,利用從所述用戶信息緩存器中緩存的用戶基本信息對所述版本用戶信息進行更新。
【技術特征摘要】
1.一種管理用戶信息的系統,包括:用戶信息處理服務器和客戶端,所述客戶端,配置為對于每個用戶,緩存該用戶的不同版本用戶信息,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間;以及發送某一版本的用戶信息至所述用戶信息處理服務器;其中,具有不同根域名的網絡應用具有不同版本用戶信息,以及不同類型的瀏覽器具有不同版本用戶信息;所述用戶信息處理服務器,適于對緩存在客戶端處的用戶信息進行處理,其中對于每個用戶,在所述客戶端處緩存有該用戶的不同版本用戶信息,每個版本用戶信息包括用戶的基本信息以及創建該版本用戶信息的創建時間,該用戶信息處理服務器包括:用戶信息緩存器,配置為緩存用戶的基本信息,以及緩存由信息修改處理器對用戶的基本信息進行修改后的用戶基本信息、修改所述用戶的基本信息的修改時間;用戶交互處理器,配置為當接收到某一版本的用戶信息時,從所述用戶信息緩存器中獲取該用戶基本信息的修改時間,基于該修改時間與所述版本用戶信息的創建時間的比較結果,利用從所述用戶信息緩存器中緩存的修改后的用戶基本信息對所述版本用戶信息進行更新;以及信息修改處理器,耦接到所述用戶信息緩存器,配置為接收來自客戶端的用戶信息修改請求,基于該請求對所述用戶信息緩存器中緩存的用戶基本信息進行修改,并同時更新相應的修改時間。2.根據權利要求1所述的管理用戶信息的系統,其特征在于,所述用戶交互處理器還配置為當所述比較結果為所述修改時間早于所述創建時間時,保持所述版本用戶信息不變;以及在所述修改時間晚于所述創建時間時,用所緩存的用戶基本信息更新所述版本用戶信息中的用戶基本信息,并相應修改創建時間。3.根據權利要求1或2所述的管理用戶信息的系統,其特征在于,所述用戶信息處理服務器還包括:用戶信息存儲器,...
【專利技術屬性】
技術研發人員:黃來安,于富龍,
申請(專利權)人:北京奇虎科技有限公司, 奇智軟件北京有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。