跨域會話的數據處理方法和裝置製造方法
2023-05-24 13:53:46 1
跨域會話的數據處理方法和裝置製造方法
【專利摘要】本發明公開了一種跨域會話的數據處理方法和裝置。其中,該跨域會話的數據處理方法包括:在第一主域中配置第二主域的跨域工具頁的第一網址;從第一主域中的cookie文件中提取當前用戶標識和會話標識;將當前用戶標識和會話標識添加到第一網址中,得到第二網址;在當前用戶從第一主域跳轉到第二主域時,從第二網址中解析當前用戶標識和會話標識;以及將當前用戶標識和會話標識寫入第二主域的cookie文件中。通過本發明,解決了現有技術監測在不同主域間進行跳轉的會話比較複雜的問題,達到了簡化監測在主域間跳轉的會話的效果。
【專利說明】跨域會話的數據處理方法和裝置
【技術領域】
[0001]本發明涉及網際網路領域,具體而言,涉及一種跨域會話的數據處理方法和裝置。
【背景技術】
[0002]當一個網站訪客存在從A主域(比如www.a.com)到B主域(比如www.b.com)的跨域訪問時,通常無法將A主域上的訪問和B主域上的訪問識別為一個會話的。網站上監測用戶和會話的腳本只能讀取本主域的Cookie,這就導致網站訪問會話在發生主域切換時,無法共享當前訪客ID和會話ID。通常的做法是在從A主域到B主域(或者B主域到A主域)的所有跳轉連結都附加上當前訪客ID和會話ID的信息,跳轉後由從著陸頁連結中獲取當前訪客ID和會話ID,實現可持續的會話監測,避免所監測的會話被割裂。
[0003]但是,上述方法需要對所有跨主域的跳轉連結都附上當前訪客ID和會話ID,這是項成本很高的網站維護工作。特別是對於一個擁有兩個以上主域並想做統一監測的網站主,需要對各個主域之間的可能跳轉連結都添加上當前訪客ID和會話ID,在添加訪客ID和會話ID時,需要確保沒有跳轉連結被遺漏。當網站出現改版時,可能又需要重新檢查一遍所有跳轉連結的處理情況,使得配置過程複雜。
[0004]針對現有技術中監測在不同主域間進行跳轉的會話比較複雜的問題,目前尚未提出有效的解決方案。
【發明內容】
[0005]本發明的主要目的在於提供一種跨域會話的數據處理方法和裝置,以解決現有技術中監測在不同主域間進行跳轉的會話比較複雜的問題。
[0006]為了實現上述目的,根據本發明實施例的一個方面,提供了一種跨域會話的數據處理方法。根據本發明的跨域會話的數據處理方法包括:在第一主域中配置第二主域的跨域工具頁的第一網址;從所述第一主域中的cookie文件中提取當前用戶標識和會話標識;將所述當前用戶標識和所述會話標識添加到所述第一網址中,得到第二網址;在當前用戶從所述第一主域跳轉到所述第二主域時,從所述第二網址中解析所述當前用戶標識和所述會話標識;以及將所述當前用戶標識和所述會話標識寫入所述第二主域的cookie文件中。
[0007]進一步地,從所述第二網址中解析所述當前用戶標識和所述會話標識包括:請求所述跨域工具頁並運行所述跨域工具頁中部署的標識提取程序;利用所述標識提取程序從所述第二網址中提取所述當前用戶標識和所述會話標識;以及將所述當前用戶標識和所述會話標識寫入到所述第二主域的cookie文件中。
[0008]進一步地,在第一主域中配置第二主域的跨域工具頁的第一網址包括:判斷所述當前用戶是否第一次訪問所述第一主域;如果所述當前用是第一次訪問所述第一主域,則獲取多個待配置主域中除所述當前主域以外的主域的跨域工具頁,得到多個跨域工具頁;將所述多個跨域工具頁配置在所述當前主域中。
[0009]進一步地,從多個待配置主域中選擇一個沒有配置過的主域作為當前主域包括:判斷所述多個待配置主域中是否存在跨域cookie ;如果所述多個待配置主域中存在所述跨域cookie,則判斷所述跨域cookie的值是否為O ;以及如果所述跨域cookie的值為0,則將所述跨域cookie所對應的待配置主域作為所述沒有被配置過的主域。
[0010]進一步地,在第一主域中配置第二主域的跨域工具頁的第一網址之前,所述方法還包括:在所述跨域工具頁上部署按照個人隱私安全平臺項目標準部署標識提取程序。
[0011]進一步地,在第一主域中配置第二主域的跨域工具頁的第一網址包括:在所述第一主域的頁面中生成一個隱藏的內聯框架,其中,所述內聯框架的引用地址為所述第二主域的跨域工具頁的第一網址。
[0012]為了實現上述目的,根據本發明實施例的另一方面,提供了一種跨域會話的數據處理裝置。根據本發明的跨域會話的數據處理裝置包括:配置單元,用於在第一主域中配置第二主域的跨域工具頁的第一網址;提取單元,用於從所述第一主域中的cookie文件中提取當前用戶標識和會話標識;添加單元,用於將所述當前用戶標識和所述會話標識添加到所述第一網址中,得到第二網址;解析單元,用於在當前用戶從所述第一主域跳轉到所述第二主域時,從所述第二網址中解析所述當前用戶標識和所述會話標識;以及寫入單元,用於將所述當前用戶標識和所述會話標識寫入所述第二主域的cookie文件中。
[0013]進一步地,所述解析單元包括:運行模塊,用於請求所述跨域工具頁並運行所述跨域工具頁中部署的標識提取程序;提取模塊,用於利用所述標識提取程序從所述第二網址中提取所述當前用戶標識和所述會話標識;以及寫入模塊,用於將所述當前用戶標識和所述會話標識寫入到所述第二主域的cookie文件中。
[0014]進一步地,所述裝置還包括:判斷模塊,用於判斷所述當前用戶是否第一次訪問所述第一主域;獲取模塊,用於如果所述當前用是第一次訪問所述第一主域,則獲取多個待配置主域中除所述當前主域以外的主域的跨域工具頁,得到多個跨域工具頁;配置模塊,用於將所述多個跨域工具頁配置在所述當前主域中。
[0015]進一步地,所述配置模塊包括:第一判斷子模塊,用於判斷所述多個待配置主域中是否存在跨域cookie ;第二判斷子模塊,用於在所述多個待配置主域中存在所述跨域cookie時,判斷所述跨域cookie的值是否為O ;以及確定子模塊,用於在所述跨域cookie的值為O時,將所述跨域cookie所對應的待配置主域作為所述沒有被配置過的主域。
[0016]進一步地,所述裝置還包括:部署單元,用於在第一主域中配置第二主域的跨域工具頁的第一網址之前,在所述跨域工具頁上部署按照個人隱私安全平臺項目標準部署標識提取程序。
[0017]進一步地,所述配置單元包括:生成模塊,用於在所述第一主域的頁面中生成一個隱藏的內聯框架,其中,所述內聯框架的引用地址為所述第二主域的跨域工具頁的第一網址。
[0018]根據發明實施例,通過在第一主域中配置第二主域的跨域工具頁的第一網址;從第一主域中的cookie文件中提取當前用戶標識和會話標識;將當前用戶標識和會話標識添加到第一網址中,得到第二網址;在當前用戶從第一主域跳轉到第二主域時,從第二網址中解析當前用戶標識和會話標識;以及將當前用戶標識和會話標識寫入第二主域的cookie文件中,在第一主域上配置第二主域的跨域工具頁的網址,在一個會話從第一主域跳轉到第二主域時,將第一主域的cookie中記錄的會話標識和當前用戶標識攜帶到第二主域,並寫入第二主域的cookie中,從而完成了對一個會話的跨域跟蹤,在不同主域之間進行跳轉的會話也能被監測和分析。由於追蹤會話的過程不需要為每個跳轉連結都進行跨域處理,只需要對不同的主域進行跨域處理就能實現跨域會話追蹤,從而解決了現有技術監測在不同主域間進行跳轉的會話比較複雜的問題,達到了簡化監測在主域間跳轉的會話的效果。
【專利附圖】
【附圖說明】
[0019]構成本申請的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中:
[0020]圖1是根據本發明實施例的跨域會話的數據處理方法的流程圖;
[0021]圖2是根據本發明實施例的對多個主域進行跨域處理的流程圖;以及
[0022]圖3是根據本發明實施例的跨域會話的數據處理裝置的示意圖。
【具體實施方式】
[0023]需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。下面將參考附圖並結合實施例來詳細說明本發明。
[0024]為了使本【技術領域】的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本發明保護的範圍。
[0025]需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。應該理解這樣使用的數據在適當情況下可以互換,以便這裡描述的本發明的實施例。此外,術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限於清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對於這些過程、方法、產品或設備固有的其它步驟或單元。
[0026]本發明實施例提供了一種跨域會話的數據處理方法。該跨域會話的數據處理方法能夠記錄跨域的會話ID,對跨域的會話進行可持續的監測,避免會話的斷裂。並且,由於該跨域會話的數據處理方法無需逐個對跨域連結添加會話ID,而是對每個主域配置跨域工具頁,該跨域工具頁的網址中配置有會話ID,跨域工具頁能夠將會話ID從一個主域攜帶到另外一個主域,這樣,無論一個會話從多個主域中如何跳轉,只要主域中配置有跨域工具頁,就能實現會話ID的可持續監測,解決了現有技術中監測在不同主域間進行跳轉的會話比較複雜的問題,達到了簡化監測在主域間跳轉的會話的效果。
[0027]圖1是根據本發明實施例的跨域會話的數據處理方法的流程圖。如圖1所示,該跨域會話的數據處理方法包括如下步驟:
[0028]步驟S102,在第一主域中配置第二主域的跨域工具頁的第一網址。
[0029]步驟S104,從第一主域中的cookie文件中提取當前用戶標識和會話標識。
[0030]步驟S106,將當前用戶標識和會話標識添加到第一網址中,得到第二網址。
[0031]步驟S108,當用戶從第一主域跳轉到第二主域時,從第二網址中解析當前用戶標識和會話標識。
[0032]步驟S110,將當前用戶標識和會話標識寫入第二主域的cookie文件中。
[0033]第一主域和第二主域為多個主域中的任意兩個主域。每個主域都有屬於自己的跨域工具頁,第一網址即第二主域的跨域工具頁的網址。從第一主域中的cookie文件中提取當前用戶標識和會話標識(即當前用戶ID和會話ID)之後,將當前用戶標識和會話標識添加到第一網址中,得到第二網址。例如,第一網址為www.c.com/cross_domain_helper.php,當前用戶ID為guestl,會話ID為conl,貝丨」第二網址可以為www.c.com/cross_domain_helper.php#vid = guestl&sid = conl。
[0034]具體地,在第一主域中配置第二主域的跨域工具頁的第一網址包括:在所述第一主域的頁面中生成一個隱藏的內聯框架,其中,所述內聯框架的引用地址為所述第二主域的跨域工具頁的第一網址。S卩,在第一主域中配置第二主域的跨域工具頁的第一網址時,通過客戶端JavaScript代碼在第一主域的頁面中生成一個隱藏的iframe,該iframe的引用地址就是第二主域的跨域工具頁url:www.c.com/cross_domain_helper.php#vid =guestl&sid = conl,且該跨域工具頁攜帶有當前用戶ID和會話ID。
[0035]當一個會話從一個主域跳轉到另外一個主域時,該會話的會話標識和用戶標識會被第二網址攜帶到第二主域,從第二網址中解析出當前用戶標識和會話標識後,可以將當前用戶標識和會話標識寫入到第二主域的cookie中,從而第二主域能夠將跨域後的會話識別出來。
[0036]第一主域和第二主域下都包括多個網頁頁面,在部署跨域工具頁時,只要第一主域和第二主域中部署有跨域工具,在這兩個主域下的任意頁面進行的跳轉都能記錄該會話的用戶標識和會話標識。
[0037]通過上述實施例,在第一主域上配置第二主域的跨域工具頁的網址,在一個會話從第一主域跳轉到第二主域時,將第一主域的cookie中記錄的會話標識和當前用戶標識攜帶到第二主域,並寫入第二主域的cookie中,從而完成了對一個會話的跨域跟蹤,在不同主域之間進行跳轉的會話也能被監測和分析。由於追蹤會話的過程不需要為每個跳轉連結都進行跨域處理,只需要對不同的主域進行跨域處理就能實現跨域會話追蹤,從而解決了現有技術監測在不同主域間進行跳轉的會話比較複雜的問題,達到了簡化監測在主域間跳轉的會話的效果。
[0038]需要說明的是,上述實施例僅以從第一主域配置第二主域的跨域工具頁來進行說明,在第二主域還可以配置第一主域的跨域工具,那麼,無論一個會話是從第一主域跳轉到第二主域,還是從第二主域跳轉到第一主域,都能實現會話的跟蹤。
[0039]優選地,第一主域中配置第二主域的跨域工具頁的第一網址包括:判斷當前用戶是否第一次訪問第一主域;如果當前用是第一次訪問第一主域,則獲取多個待配置主域中除當前主域以外的主域的跨域工具頁,得到多個跨域工具頁;將多個跨域工具頁配置在當前主域中。
[0040]例如,在當前用戶第一次來到主域Al的頁面時,開始做跨域處理。多個待配置主域為A2、A3......An,將A2、A3......An的跨域工具頁的網址配置在主域Al中,在配置結束後,
Al?An的所有主域則已經實現了 cookie信息的同步。這樣,當前用戶從主域Al跳轉到主域A2?An中任意一個主域的頁面時,都攜帶有該用戶的訪問用戶ID和會話ID。一個會話從這些配置有跨域工具頁的主域之間跳轉時,就能獲取該會話的會話ID,並將該會話ID寫入到跳轉後的主域的cookie中。也就是說,從當前用戶第一次來到這個主域時,就開始做跨域處理,之後的訪問無論跳轉到哪個其他的主域,該主域所配置的其他主域的cookie中都能寫入該會話的會話ID和訪問用戶ID等信息。
[0041]對多個主域配置跨域工具頁的過程如圖2所示。
[0042]步驟S202,判斷當前主域是否做過跨域處理,即判斷跨域處理標識cookie是否已經存在且值為1,如果未做過跨域處理,則執行步驟S204,否則,處理結束。
[0043]步驟S204,從配置中取出不同於當前主域的其他主域列表。
[0044]步驟S206,針對其他主域列表中的每個主域,開始循環跨域處理過程。將其他主域均配置到該主域中,並將所有的主域都進行跨域處理。
[0045]步驟S208,針對某一其他主域進行跨域處理。
[0046]步驟S210,循環結束,其他主域列表中的每個主域都完成了跨域處理。即所有的主域都完成了跨域處理。
[0047]步驟S212,將跨域處理標識cookie的值設為I。
[0048]優選地,在一個主域被配置完跨域工具頁的網址後,將該主域的跨域cookie設置為1,如果一個主域沒有被配置跨域工具頁的網址,將該主域的跨域cookie設置為0,因此,當判斷出一個主域的跨域cookie為I時,就不需要再對該主域進行配置,如果一個主域的跨域cookie為0,則對該主域進行跨域工具頁的配置,即從多個待配置主域中選擇一個沒有配置過的主域作為當前主域包括:判斷多個待配置主域中是否存在跨域cookie。如果多個待配置主域中存在跨域cookie,則判斷跨域cookie的值是否為O。以及如果跨域cookie的值為0,則將跨域cookie所對應的待配置主域作為沒有被配置過的主域。
[0049]需要說明的是,本實施例中的記錄跨域cookie值可以被稱為標記cookie,標記cookie中記錄的值為O或1,僅作為該主域是否已做過跨域處理的標記,避免重複無謂的跨域處理。存儲用戶id和會話id及其它必要信息的cookie,可以稱之身份cookie,本發明要解決的本質問題就是要實現身份cookie中的內容在各個主域上的同步,即每個主域上都有一個身份cookie,其中存了相同的訪客id和會話id,而達到該目的的手段就是藉助於跨域工具頁。
[0050]優選地,從第二網址中解析當前用戶標識和會話標識包括:請求跨域工具頁並運行跨域工具頁中部署的標識提取程序。利用標識提取程序從第二網址中提取當前用戶標識和會話標識。將當前用戶標識和會話標識寫入到第二主域的cookie文件中。
[0051]跨域工具頁採用動態頁面技術,比如PHP、JSP、ASP、ASP.NET等,可以根據該主域網站所支持的動態頁面技術進行選擇,並將標識提取程序加入到該跨域工具頁中。該標識提取程序可以是JS客戶端腳本,能夠從第二網址中提取當前用戶的標識和會話標識,並且將提取到的標識寫入到第二主域的cookie文件中。第二主域的cookie文件中存儲有用戶標識和會話標識,那麼,無論該會話是在第二主域的哪個頁面進行,都能追蹤到該會話。並且在跨域工具頁上部署按照個人隱私安全平臺項目標準部署標識提取程序,在瀏覽器的默認安全策略下,該帶有個人隱私安全平臺項目標準的跨域工具都被允許讀取第二主域的cookie,即將會話標識和用戶標識寫入到第二主域的cookie中。
[0052]通過上述實施例,可以在每個主域中部署其他主域的跨域工具頁的網址,一個會話無論在多個主域中如何跳轉,只要跳轉的主域中部署有跨域工具頁的網址,都能獲取到該會話的會話ID和用戶ID等,並且,對於一個主域中的多個頁面,只需要對主域部署一次即可,無需對所有的頁面都進行部署,避免了對每個跳轉連結都進行跨域處理的繁瑣,還能避免多次部署而導致的錯誤,從而解決了現有技術中監測在不同主域間進行跳轉的會話比較複雜的問題,達到了簡化監測在主域間跳轉的會話的效果。
[0053]本發明實施例還提供了一種跨域會話的數據處理裝置。該裝置可以通過計算機實現其功能。需要說明的是,本發明實施例的跨域會話的數據處理裝置可以用於執行本發明實施例所提供的跨域會話的數據處理方法,本發明實施例的跨域會話的數據處理方法也可以通過本發明實施例所提供的跨域會話的數據處理裝置來執行。
[0054]圖3是根據本發明實施例的跨域會話的數據處理裝置的示意圖。如圖3所示,該跨域會話的數據處理裝置包括:配置單元10、提取單元30、添加單元50、解析單元70和寫入單元90。
[0055]配置單元10用於在第一主域中配置第二主域的跨域工具頁的第一網址。
[0056]提取單元30用於從第一主域中的cookie文件中提取當前用戶標識和會話標識。
[0057]添加單元50用於將當前用戶標識和會話標識添加到第一網址中,得到第二網址。
[0058]解析單元70用於在用戶從第一主域跳轉到第二主域時,從第二網址中解析當前用戶標識和會話標識。
[0059]寫入單元90用於將當前用戶標識和會話標識寫入第二主域的cookie文件中。
[0060]第一主域和第二主域為多個主域中的任意兩個主域。每個主域都有屬於自己的跨域工具頁,第一網址即第二主域的跨域工具頁的網址。從第一主域中的cookie文件中提取當前用戶標識和會話標識(即當前用戶ID和會話ID)之後,將當前用戶標識和會話標識添加到第一網址中,得到第二網址。例如,第一網址為www.c.com/cross domain helper,php,當前用戶ID為guestl,會話ID為conl,貝丨」第二網址可以為www.c.com/cross_domain_helper.php#vid = guestl&sid = conl。
[0061]具體地,配置單元包括:生成模塊,用於在第一主域的頁面中生成一個隱藏的內聯框架,其中,內聯框架的引用地址為第二主域的跨域工具頁的第一網址。
[0062]S卩,在第一主域中配置第二主域的跨域工具頁的第一網址時,通過客戶端JavaScript代碼在第一主域的頁面中生成一個隱藏的iframe,該iframe的引用地址就是第二主域的跨域工具頁 url:www.c.com/cross_domain_helper.php#vid = guestl&sid =conl,且該跨域工具頁攜帶有當前用戶ID和會話ID。
[0063]當一個會話從一個主域跳轉到另外一個主域時,該會話的會話標識和用戶標識會被第二網址攜帶到第二主域,從第二網址中解析出當前用戶標識和會話標識後,可以將當前用戶標識和會話標識寫入到第二主域的cookie中,從而第二主域能夠將跨域後的會話識別出來。
[0064]第一主域和第二主域下都包括多個網頁頁面,在部署跨域工具頁時,只要第一主域和第二主域中部署有跨域工具,在這兩個主域下的任意頁面進行的跳轉都能記錄該會話的用戶標識和會話標識。
[0065]通過上述實施例,在第一主域上配置第二主域的跨域工具頁的網址,在一個會話從第一主域跳轉到第二主域時,將第一主域的cookie中記錄的會話標識和當前用戶標識攜帶到第二主域,並寫入第二主域的cookie中,從而完成了對一個會話的跨域跟蹤,在不同主域之間進行跳轉的會話也能被監測和分析。由於追蹤會話的過程不需要為每個跳轉連結都進行跨域處理,只需要對不同的主域進行跨域處理就能實現跨域會話追蹤,從而解決了現有技術監測在不同主域間進行跳轉的會話比較複雜的問題,達到了簡化監測在主域間跳轉的會話的效果。
[0066]需要說明的是,上述實施例僅以從第一主域配置第二主域的跨域工具頁來進行說明,在第二主域還可以配置第一主域的跨域工具,那麼,無論一個會話是從第一主域跳轉到第二主域,還是從第二主域跳轉到第一主域,都能實現會話的跟蹤。
[0067]優選地,第一主域中配置第二主域的跨域工具頁的第一網址時,該裝置還包括:判斷模塊,用於判斷當前用戶是否第一次訪問第一主域;獲取模塊,用於如果當前用是第一次訪問第一主域,則獲取多個待配置主域中除當前主域以外的主域的跨域工具頁,得到多個跨域工具頁;配置模塊,用於將多個跨域工具頁配置在當前主域中。
[0068]例如,在當前用戶第一次來到主域Al的頁面時,開始做跨域處理。多個待配置主域為A2、A3......An,將A2、A3......An的跨域工具頁的網址配置在主域Al中,在配置結束後,
Al?An的所有主域則已經實現了 cookie信息的同步。這樣,當前用戶從主域Al跳轉到主域A2?An中任意一個主域的頁面時,都攜帶有該用戶的訪問用戶ID和會話ID。一個會話從這些配置有跨域工具頁的主域之間跳轉時,就能獲取該會話的會話ID,並將該會話ID寫入到跳轉後的主域的cookie中。也就是說,從當前用戶第一次來到這個主域時,就開始做跨域處理,之後的訪問無論跳轉到哪個其他的主域,該主域所配置的其他主域的cookie中都能寫入該會話的會話ID和訪問用戶ID等信息。
[0069]優選地,在一個主域被配置完跨域工具頁的網址後,將該主域的跨域cookie設置為1,如果一個主域沒有被配置跨域工具頁的網址,將該主域的跨域cookie設置為0,因此,當判斷出一個主域的跨域cookie為I時,就不需要再對該主域進行配置,如果一個主域的跨域cookie為0,則對該主域進行跨域工具頁的配置。
[0070]優選地,配置模塊包括:第一判斷子模塊,用於判斷多個待配置主域中是否存在跨域cookie。第二判斷子模塊,用於在多個待配置主域中存在跨域cookie時,判斷跨域cookie的值是否為O。以及確定子模塊,用於在跨域cookie的值為O時,將跨域cookie所對應的待配置主域作為沒有被配置過的主域。
[0071]需要說明的是,本實施例中的記錄跨域cookie值可以被稱為標記cookie,標記cookie中記錄的值為O或1,僅作為該主域是否已做過跨域處理的標記,避免重複無謂的跨域處理。存儲用戶id和會話id及其它必要信息的cookie,可以稱之身份cookie,本發明要解決的本質問題就是要實現身份cookie中的內容在各個主域上的同步,即每個主域上都有一個身份cookie,其中存了相同的訪客id和會話id,而達到該目的的手段就是藉助於跨域工具頁。
[0072]優選地,解析單元包括:運行模塊,用於請求跨域工具頁並運行跨域工具頁中部署的標識提取程序。提取模塊,用於利用標識提取程序從第二網址中提取當前用戶標識和會話標識。以及寫入模塊,用於將當前用戶標識和會話標識寫入到第二主域的cookie文件中。
[0073]跨域工具頁採用動態頁面技術,比如PHP、JSP、ASP、ASP.NET等,可以根據該主域網站所支持的動態頁面技術進行選擇,並將標識提取程序加入到該跨域工具頁中。該標識提取程序可以是JS客戶端腳本,能夠從第二網址中提取當前用戶的標識和會話標識,並且將提取到的標識寫入到第二主域的cookie文件中。第二主域的cookie文件中存儲有用戶標識和會話標識,那麼,無論該會話是在第二主域的哪個頁面進行,都能追蹤到該會話。並且在跨域工具頁上部署按照個人隱私安全平臺項目標準部署標識提取程序,在瀏覽器的默認安全策略下,該帶有個人隱私安全平臺項目標準的跨域工具都被允許讀取第二主域的cookie,即將會話標識和用戶標識寫入到第二主域的cookie中。
[0074]通過上述實施例,可以在每個主域中部署其他主域的跨域工具頁的網址,一個會話無論在多個主域中如何跳轉,只要跳轉的主域中部署有跨域工具頁的網址,都能獲取到該會話的會話ID和用戶ID等,並且,對於一個主域中的多個頁面,只需要對主域部署一次即可,無需對所有的頁面都進行部署,避免了對每個跳轉連結都進行跨域處理的繁瑣,還能避免多次部署而導致的錯誤,從而解決了現有技術中監測在不同主域間進行跳轉的會話比較複雜的問題,達到了簡化監測在主域間跳轉的會話的效果。
[0075]需要說明的是,對於前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為依據本發明,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本發明所必須的。
[0076]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0077]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0078]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0079]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
[0080]所述集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、移動終端、伺服器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬碟、磁碟或者光碟等各種可以存儲程序代碼的介質。
[0081]以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種跨域會話的數據處理方法,其特徵在於,包括: 在第一主域中配置第二主域的跨域工具頁的第一網址; 從所述第一主域中的cookie文件中提取當前用戶標識和會話標識; 將所述當前用戶標識和所述會話標識添加到所述第一網址中,得到第二網址; 在當前用戶從所述第一主域跳轉到所述第二主域時,從所述第二網址中解析所述當前用戶標識和所述會話標識;以及 將所述當前用戶標識和所述會話標識寫入所述第二主域的cookie文件中。
2.根據權利要求1所述的方法,其特徵在於,從所述第二網址中解析所述當前用戶標識和所述會話標識包括: 請求所述跨域工具頁並運行所述跨域工具頁中部署的標識提取程序; 利用所述標識提取程序從所述第二網址中提取所述當前用戶標識和所述會話標識;以及 將所述當前用戶標識和所述會話標識寫入到所述第二主域的cookie文件中。
3.根據權利要求1所述的方法,其特徵在於,在第一主域中配置第二主域的跨域工具頁的第一網址包括: 判斷所述當前用戶是否第一次訪問所述第一主域; 如果所述當前用是第一次訪問所述第一主域,則獲取多個待配置主域中除所述當前主域以外的主域的跨域工具頁,得到多個跨域工具頁; 將所述多個跨域工具頁配置在所述當前主域中。
4.根據權利要求3所述的方法,其特徵在於,將所述多個跨域工具頁配置在所述當前主域中包括: 判斷所述多個待配置主域中是否存在跨域cookie ; 如果所述多個待配置主域中存在所述跨域cookie,則判斷所述跨域cookie的值是否為O;以及 如果所述跨域cookie的值為0,則將所述跨域cookie所對應的待配置主域作為所述沒有被配置過的主域。
5.根據權利要求1所述的方法,其特徵在於,在第一主域中配置第二主域的跨域工具頁的第一網址之前,所述方法還包括: 在所述跨域工具頁上部署按照個人隱私安全平臺項目標準部署標識提取程序。
6.根據權利要求1所述的方法,其特徵在於,在第一主域中配置第二主域的跨域工具頁的第一網址包括: 在所述第一主域的頁面中生成一個隱藏的內聯框架,其中,所述內聯框架的引用地址為所述第二主域的跨域工具頁的第一網址。
7.—種跨域會話的數據處理裝置,其特徵在於,包括: 配置單元,用於在第一主域中配置第二主域的跨域工具頁的第一網址; 提取單元,用於從所述第一主域中的cookie文件中提取當前用戶標識和會話標識; 添加單元,用於將所述當前用戶標識和所述會話標識添加到所述第一網址中,得到第二網址; 解析單元,用於在當前用戶從所述第一主域跳轉到所述第二主域時,從所述第二網址中解析所述當前用戶標識和所述會話標識;以及 寫入單元,用於將所述當前用戶標識和所述會話標識寫入所述第二主域的cookie文件中。
8.根據權利要求7所述的裝置,其特徵在於,所述解析單元包括: 運行模塊,用於請求所述跨域工具頁並運行所述跨域工具頁中部署的標識提取程序; 提取模塊,用於利用所述標識提取程序從所述第二網址中提取所述當前用戶標識和所述會話標識;以及 寫入模塊,用於將所述當前用戶標識和所述會話標識寫入到所述第二主域的cookie文件中。
9.根據權利要求7所述的裝置,其特徵在於,所述裝置還包括: 判斷模塊,用於判斷所述當前用戶是否第一次訪問所述第一主域; 獲取模塊,用於如果所述當前用是第一次訪問所述第一主域,則獲取多個待配置主域中除所述當前主域以外的主域的跨域工具頁,得到多個跨域工具頁; 配置模塊,用於將所述多個跨域工具頁配置在所述當前主域中。
10.根據權利要求9所述的裝置,其特徵在於,所述配置模塊包括: 第一判斷子模塊,用於判斷所述多個待配置主域中是否存在跨域cookie ; 第二判斷子模塊,用於在所述多個待配置主域中存在所述跨域cookie時,判斷所述跨域cookie的值是否為O ;以及 確定子模塊,用於在所述跨域cookie的值為O時,將所述跨域cookie所對應的待配置主域作為所述沒有被配置過的主域。
11.根據權利要求7所述的裝置,其特徵在於,所述裝置還包括: 部署單元,用於在第一主域中配置第二主域的跨域工具頁的第一網址之前,在所述跨域工具頁上部署按照個人隱私安全平臺項目標準部署標識提取程序。
12.根據權利要求7所述的裝置,其特徵在於,所述配置單元包括: 生成模塊,用於在所述第一主域的頁面中生成一個隱藏的內聯框架,其中,所述內聯框架的引用地址為所述第二主域的跨域工具頁的第一網址。
【文檔編號】H04L29/12GK104486458SQ201410779512
【公開日】2015年4月1日 申請日期:2014年12月15日 優先權日:2014年12月15日
【發明者】張文濤 申請人:北京國雙科技有限公司