專利名稱:跨域處理cookie的方法及其系統(tǒng)的制作方法
技術領域:
本申請涉及數(shù)據(jù)存取技術,尤其涉及一種實恥夸域處理COOKIE的 方法及其系統(tǒng)。
背景技術:
互聯(lián)網(wǎng)的COOKIE技術比較簡單,卻有著旺盛的生命力。COOKIE 使得瀏覽網(wǎng)頁變得更加容易。幾乎所有的主要網(wǎng)站設計者都使用了 COOKIE,來為瀏覽網(wǎng)站的用戶提供一個更好的瀏覽環(huán)境,同時也更能準 確地收集訪客的信息。實際上,COOKIE是Web服務器保存在用戶電腦 上的一段文本。COOKIE允許一個Web站點在用戶的電腦上保存信息并 且隨后再將其取回。
具體而言,COOKIE是一種能夠讓網(wǎng)站服務器把數(shù)據(jù)儲存到用戶端的 硬盤或內(nèi)存,或是從用戶端的電腦讀取數(shù)據(jù)的技術。例如,當用戶瀏覽某 網(wǎng)站時,WEB服務器會在該用戶的電腦上放置一個很小的文本文件,該 文件可以記錄該用戶的用戶ID、密碼、瀏覽過的網(wǎng)頁、停留的時間等信息。 這個文本文件就是COOKIE。當用戶再次來到該網(wǎng)站時,網(wǎng)站通過讀取用 戶電腦上的COOKIE,即可獲知用戶的相關信息,并根據(jù)這些相關信息做 出相應的動作,比如在頁面顯示歡迎該用戶的標語,或者不需用戶輸入ID 以及密碼就可直接登錄等等。從本質(zhì)上講,它可以看作是你的身份證。不 過,需要說明的一點是,COOKIE不能作為代碼執(zhí)行,也不會傳送病毒, 只為該用戶所專有。網(wǎng)站服務器只能取得本網(wǎng)站放在用戶電腦中的信息, 而無法從其它網(wǎng)站的COOKIE文件中取得信息。
一般來說,COOKIE有以下特性
A) COOKIE是按域名嚴格隔離的;
B) COOKIE是可以被很容易清除的;
C) COOKIE在各種瀏覽器之間是隔離的;D) COOKIE是有有效期的。
隨著電子商務時代的到來,對于電子商務網(wǎng)站來說,研究用戶的行為 信息滿足用戶的需求對于網(wǎng)站的發(fā)展變得尤為重要。這時候,COOKIE作 為一種獲取用戶信息的工具,對于電子商務網(wǎng)站來說,變得至關重要。然 而,在目前的技術背景下,采用COOKIE跟蹤并分析用戶行為的技術方 案遇到了以下問題
1) COOKIE存活率低,用戶端常會清除COOKIE。同一用戶會被不 斷重新分配COOKIE,導致用戶行為數(shù)據(jù)碎片化,嚴重影響行為用戶信息 的分析。
2) COOKIE按域名隔離,無法在第三方域名下種COOKIE。 由于上述原因,電子商務網(wǎng)站通過COOKIE所獲取的用戶行為是不
完整的,而且同一個用戶的訪問行為很容易被切分成了很多個用戶的行 為,使用戶行為分析難度增加,從而使得分析結果失真。為了改變這種狀 況,本申請?zhí)峁┝艘环N方法以及系統(tǒng),用于在用戶端跨域的訪問并保存 COOKIE,從而為電子商務網(wǎng)站進行用戶信息分析提供更加可靠的依據(jù)。
發(fā)明內(nèi)容
本申請的目的是提供一種跨域處理COOKIE的方法,可實現(xiàn)第一網(wǎng) 站對第二網(wǎng)站COOKIE的訪問。本申請的這個目的通過下述技術方案來 實現(xiàn)
在用戶本地計算機上建立所述第一網(wǎng)站的FLASH COOKIE;讀取所 述第二網(wǎng)站存儲在所述用戶本地計算機上的普通COOKIE,并將所述第二 網(wǎng)站的普通COOKIE寫入所述第一網(wǎng)站的FLASH COOKIE中。
優(yōu)選地,在用戶本地計算機上建立所述第一網(wǎng)站的FLASH COOKIE 之前進一步包括建立一組資源供應模塊;從所述資源供應模塊下栽相關程 序資源到用戶本地計算機。
優(yōu)選地,所述資源供應模塊建立于所述第一網(wǎng)站或和所述第一網(wǎng)站相 關的第三網(wǎng)站。
優(yōu)選地,在上述方法中,所述讀取所述第二網(wǎng)站存儲在所述用戶本地 計算機上的普通COOKIE進一步包括在所述用戶的本地計算機上建立第三網(wǎng)站的FLASH COOKIE,把存儲在所述用戶本地計算機上的所述第 二網(wǎng)站存的所述普通COOKIE存入所述第三網(wǎng)站的FLASH COOKIE中, 從所述第三網(wǎng)站的FLASH COOKIE中讀取所述笫二網(wǎng)站的普通 COOKIE 。
優(yōu)選地,在上述方法中,所述笫二網(wǎng)站的普通COOKIE寫入所述第 三網(wǎng)站或第一網(wǎng)站的FLASH COOKIE進一步包括比較所述第二網(wǎng)站的 普通COOKIE與所述第三網(wǎng)站或第一網(wǎng)站的FLASH COOKIE中已存儲 的第二網(wǎng)站的原COOKIE值,如果所述第二網(wǎng)站的普通COOKIE與所述 第三網(wǎng)站或第一網(wǎng)站的FLASH COOKIE中已存儲的第二網(wǎng)站的原 COOKIE值不同,則把所述第二網(wǎng)站的普通COOKIE寫入所述第三網(wǎng)站 或第一網(wǎng)站的FLASH COOKIE并覆蓋所述原COOKIE值,如果所述第 二網(wǎng)站的普通COOKIE與所述第三網(wǎng)站或笫一網(wǎng)站的FLASH COOKIE 中已存儲的第二網(wǎng)站的原COOKIE值相同,則停止寫入,
優(yōu)選地,在上述方法中,通過所述相關程序資源實現(xiàn)所述FLASH COOKIE的建立及所述普通COOKIE的讀寫。。
優(yōu)選地,在上述方法中,所述相關程序資源包括用JAVA腳本語言編 寫的程序和用FLASH編寫的程序。
本申請的另一個目的是提供一種跨域處理COOKIE的系統(tǒng)。
本申請的上述目標通過下列技術方案實現(xiàn)
一種實現(xiàn)跨域處理COOKIE的網(wǎng)絡系統(tǒng),所述系統(tǒng)包括至少第一網(wǎng) 站和第二網(wǎng)站,其中所述第一網(wǎng)站提供程序資源下載,并當用戶訪問第一 網(wǎng)站時把相關程序資源下栽至用戶本地計算機,所述第 一網(wǎng)站通過所述相 關程序資源在用戶本地計算機上建立第一網(wǎng)站的FLASH COOKIE;并將 所述笫二網(wǎng)站存儲在所述用戶本地計算機上的普通COOKIE寫入所述第 一網(wǎng)站的FLASH COOKIE中。
優(yōu)選地,在上述系統(tǒng)中,還包括與所述第一網(wǎng)站相關的第三網(wǎng)站,用 于在所述用戶本地計算機上建立第三網(wǎng)站的FLASH COOKIE,并從所述 第一網(wǎng)站的FLASH COOKIE中讀取所述第二網(wǎng)站的普通COOKIE,然 后寫入所述第三網(wǎng)站的FLASH COOKIE中。進一步地,本申請還提供了一種跨域處理COOKIE的模塊,該模塊 至少包括資源供應單元,用于提供相關程序資源;邏輯控制單元,用于 判斷用戶本地計算機是否支持FLASH COOKIE方案,并判斷用戶本地 計算機是否需要調(diào)用主功能模塊;主功能單元,通過調(diào)用程序資源來在用 戶本地計算機建立FLASH COOKIE,讀取用戶本地計算機上的普通 COOKIE,以及把所述普通COOKIE寫入所建立的FLASH COOKIE中。
當然,本申請并不僅僅限于上述特點和優(yōu)點。事實上,本領域普通技 術人員在閱讀了下文的詳細闡述以及參閱相關附圖之后,可以了解到其他 特點和優(yōu)點。
以下借助較佳實施例和附圖對本申請作更為充分的闡述,其中
圖l示出了根據(jù)本申請一個實施例的系統(tǒng)框圖2示出了根據(jù)本申請一個實施例的方法的流程圖。
具體實施例方式
首先,在對本申請的實施例進行說明之前,對本申請中將會出現(xiàn)或用 到的術語進行解釋 COOKIE:
一種能夠讓網(wǎng)站服務器把數(shù)據(jù)儲存到用戶端的硬盤或內(nèi)存,或是從用 戶端的電腦讀取數(shù)據(jù)的技術,每個網(wǎng)站服務器只能在用戶端的電腦上存儲 屬于自己域名的COOKIE,且此COOKIE只能被該域名指向的網(wǎng)站服務 器通過瀏覽器讀取。但,通過分析COOKIE的格式是可以通過其他工具 或程序加以讀取的。
JAVA腳本語言
互聯(lián)網(wǎng)上最廣泛應用的腳本語言,可以內(nèi)嵌在網(wǎng)頁中執(zhí)行。JAVA腳 本語言能且僅能在當前頁面所屬域名下種植COOKIE。 FLASH:
Macromedia公司開發(fā)的網(wǎng)頁多媒體制作軟體,使用FLASH制作的 文件后綴名為".SWF"。用戶的Web瀏覽器只要安裝了 FLASH播放器 插件,就可以播放運行SWF格式的FLASH文件。FLASH播放器插件是世界上覆蓋最廣的程序之一。此外,F(xiàn)LASH能在用戶的用戶端本地緩存 數(shù)據(jù)。被緩存的數(shù)據(jù)屬于.swf文件所屬的域,能且僅能被該swf文件所屬 域讀取和操作。并且,F(xiàn)LASH還具有與外部JAVA腳本語言進行交互的 能力。
FLASH COOKIE:
FLASH COOKIE是由用戶所訪問的站點在用戶的計算機上所創(chuàng)建的 數(shù)據(jù)文件,其主要通過FLASH程序中的SharedObject類實現(xiàn)。通俗地 來講,F(xiàn)LASH COOKIE就是利用FLASH的SharedObject類的功能,來 模擬COOKIE的功能。SharedObject類是FlashMX新增的一個非常實 用的功能,該功能類似于COOKIE,允許網(wǎng)頁設計者存儲少量信息在客戶 端。 一些用戶友好功能,比如記錄客戶的瀏覽次數(shù),允許客戶自動登陸, 甚至游戲開發(fā)里的存盤功能,都能夠通過SharedObject輕矛>實現(xiàn)。 SharedObject目前是MARCROMEDIA FLASH PLAYER在客戶端存儲 數(shù)據(jù)的唯一方法,其在存儲數(shù)據(jù)的方式上很像COOKIE,并且存儲的數(shù)據(jù) 也只能被創(chuàng)建它的FLASH讀取。FLASH COOKIE的好處是用戶不易刪 除并且可以寫入大量數(shù)據(jù);缺點是一旦用戶屏蔽了 FLASH,則不能再使 用FLASH COOKIE。大多數(shù)情況下,F(xiàn)LASH COOKIE可用來增強用戶 瀏覽Web的體驗。網(wǎng)站可以通過SharedObject在用戶的計算機上編寫 FLASH COOKIE。當用戶下次訪問該網(wǎng)站時,該網(wǎng)站將加載該COOKIE 及其信息,從而為用戶提供一種更加個性化的體驗。例如,用戶可以選擇 讓站點記住登錄名。該信息存儲在COOKIE中,并在用戶下次訪問時被 檢索出來,以使該網(wǎng)站在網(wǎng)站的登錄字段上顯示該用戶的姓名.
本實施例的實現(xiàn)環(huán)境可以是互聯(lián)網(wǎng)絡。如圖1所示,在本實施例的網(wǎng) 絡中存在有兩個電子商務網(wǎng)站,分別為電子商務網(wǎng)站A100、電子商務網(wǎng) 站C120和普通網(wǎng)站B110以及至少一個用戶140。其中電子商務網(wǎng)站A與 網(wǎng)站C同為同盟網(wǎng)站,即屬于同一個電子商務^^司的兩個不同的網(wǎng)站。如 上文所述的,COOKIE中包含有大量的用戶偏好信息,這些信息對于電子 商務公司來說非常重要。而根據(jù)現(xiàn)有技術中,電子商務網(wǎng)站A100、電子 商務網(wǎng)站C120只能讀取自己的COOKIE,而不能獲取其它網(wǎng)站在用戶端的信息。
本實施例所要實現(xiàn)的目標是使得網(wǎng)站A和C能夠通過閱讀用戶本地計 算機上的其它網(wǎng)站的COOKIE而獲得大量的與用戶有關的信息,從而為 網(wǎng)站A和C實施營銷策略提供重要參考。網(wǎng)站B則是大量其它網(wǎng)站中的 一個示例。
具體地,在本實施例,主要實現(xiàn)了網(wǎng)站A讀取用戶本地計算機上的網(wǎng) 站B的普通COOKIE并將該COOKIE信息存儲至網(wǎng)站A在用戶本地上 的FLASH COOKIE中,使得網(wǎng)站A在需要讀取該信息時能夠對其進行讀 取。同時,為了為同盟網(wǎng)站C提供便利,網(wǎng)站A所提供的程序資源還能 在用戶140的本地計算機上為網(wǎng)站C建立FLASH COOKIE,并將網(wǎng)站B 的COOKIE存入網(wǎng)站C的FLASH COOKIE中,比如借助于網(wǎng)站A的 FLASH COOKIE而把網(wǎng)站B的COOKIE存入網(wǎng)站C的FLASH COOKIE 中。這樣,使得作為網(wǎng)站A的同盟的網(wǎng)站C也可以實現(xiàn)跨域存儲COOKIE 的目標,從而實現(xiàn)了同盟網(wǎng)站A和C在某種意義上的數(shù)據(jù)共享。
事實上,根據(jù)本申請的方法,還可以實現(xiàn)把任意一個網(wǎng)站的COOKIE 信息存儲到另一個網(wǎng)站的FLASH COOKIE中,比如,也可以在用戶140 的本地計算機上把電子商務網(wǎng)站C120的COOKIE存儲在網(wǎng)站B110的 FLASH COOKIE中,或者把網(wǎng)站B110的COOKIE與電子商務站C120 的COOKIE存儲到電子商務網(wǎng)站A100的FLASH COOKIE中。這些存 儲方法遵循同樣的原理,此處僅示范性地給出把網(wǎng)站B110的COOKIE存 儲在電子商務網(wǎng)站C120的域名下。
實現(xiàn)本申請的前提是客戶端必須能夠支持FLASH COOKIE方案。一 般地,如果客戶端不專門屏蔽掉FLASH ,那么該客戶端應該是支持FLASH COOKIE方案的。
圖1中的電子商務網(wǎng)站A100配備有資源供應模塊101、邏輯控制模 塊102和主功能模塊103。其中資源供應模塊101用于在用戶140訪問電 子商務網(wǎng)站A100時為用戶140提供資源下栽業(yè)務,比如程序資源下載。 具體地,在本實施例中,在用戶140訪問電子商務網(wǎng)站A100時,如果用 戶140本地計算機的設置進一步地滿足支持FLASH COOKIE方案這一前提,那么資源供應模塊101可以把一個用JAVA腳本語言編寫的程序 AC.JS和一個用FLASH實現(xiàn)的程序AC.SWF下載到用戶140本地計算機。 這兩個程序用于實現(xiàn)網(wǎng)站AlOO與用戶140之間的交互,并能夠基于 SharedObject來完成在用戶140的本地計算機上存儲COOKIE的功能。
邏輯控制模塊102的功能是用于在用戶140訪問網(wǎng)站A100時來判斷 用戶端是否支持FLASH COOKIE方案。具體來說,由于JAVA腳本語言 可以作為用戶與網(wǎng)站之間交互的工具,所以當用戶140訪問電子商務網(wǎng)站 A100時,電子商務網(wǎng)站A100可以調(diào)用邏輯控制模塊102通過JAVA腳本 語言來分析用戶本地的Web瀏覽器的設置從而來判斷用戶本地計算機是 否支持FLASH COOKIE方案。如果用戶端支持FLASH COOKIE,則邏 輯控制模塊102從資源供應模塊101中下載程序AC.JS和AC.SWF至用 戶140本地計算機。如果用戶端計算機不支持FLASH COOKIE,則不進 行下栽,并結束本申請的過程。
此外,邏輯控制模塊102還用于判斷用戶端是否需要調(diào)用主功能模塊 103。具體地,當用戶端計算機不支持FLASH COOKIE時,則不需要調(diào) 用主功能模塊103;如果用戶端計算機支持FLASH COOKIE并且需要使 用AC.JS和AC.SWF來保存COOKIE,則調(diào)用主功能模塊。
而主功能模塊103則執(zhí)行整個系統(tǒng)的管理功能并進行事務處理。具體 地,主功能模塊103可根據(jù)邏輯控制模塊102判斷的結果來決定是否調(diào)用 AC.JS和AC.SWF程序在用戶端建立FLASH COOKIE,讀取其它網(wǎng)絡的 普通COOKIE并將其存入FLASH COOKIE中。
本領域普通技術人員應該能夠理解,上文所述的資源供應模塊、邏輯 控制模塊與主功能模塊是為了描述上的方便從功能上加以區(qū)分,其可以全 部采用硬件來實施或者全部采用軟件來實施,或者采用硬件與軟件相結合 的方式來實施。
此外,進一步地,用戶140可以通過互聯(lián)網(wǎng)130訪問電子商務網(wǎng)站 A100、網(wǎng)站B110和電子商務網(wǎng)站C120。
圖2示出了根據(jù)本申請的實現(xiàn)跨域存儲處理COOKIE的過程。 本實施例示出了在用戶140的本地計算機上把電子商務網(wǎng)站B110的COOKIE存儲在電子商務網(wǎng)站C120的FLASH COOKIE中的過程。其中, 電子商務網(wǎng)站A100用于提供資源下載服務。
一般地,首先,由電子商務網(wǎng)站A100建立一組資源供應模塊101。 當用戶140訪問電子商務網(wǎng)站A100時或者點擊鏈接到電子商務網(wǎng)站A100 的超級鏈接之后,電子商務網(wǎng)站A100會調(diào)用JAVA腳本語言來分析用戶 140的本地計算機上關于FLASH的設置。如果用戶140支持FLASH COOKIE,那么FLASH程序AC.SWF和JAVA腳本語言AC.JS被自動 下栽到用戶140的本地硬盤上;否則終止本申請的過程。需要說明的一點 是,上述步驟中FLASH程序AC.SWF和JAVA腳本語言AC.JS的下載 主要是為后續(xù)步驟提供必要的工具,因為后續(xù)步驟的實現(xiàn)主要依靠所下載 的程序AC.SWF和AC.JS。另一方面,同時地,因為用戶140當前正在訪 問網(wǎng)站A100,所以主功能模塊103可以在用戶140的本地計算機上建立 網(wǎng)站A100的FLASH COOKIE。
接下來,在用戶140的本地計算機上建立A100的FLASH COOKIE 之后用戶第一次訪問網(wǎng)站B110時,邏輯控制模塊102將對用戶140本地 計算機進行偵測以判斷是否用戶140本地計算機上先前是否已經(jīng)種下網(wǎng)站 B110的普通COOKIE。對于以下兩種情況,將會有不同的處理方法
1) 如果這是用戶140對網(wǎng)站BllO的第一次訪問,或者用戶140本地 的計算機上已經(jīng)把之前存儲的網(wǎng)站BllO的COOKIE清除了 ,那么邏輯控 制模塊102將會檢測到用戶140本地計算機上先前沒有網(wǎng)站BllO的普通 COOKIE。這時,主功能模塊103將直接讀取網(wǎng)站B的普通COOKIE信 息,并將其存儲在網(wǎng)站A100的FLASH COOKIE中。
2) 假如用戶140在建立A100的FLASH COOKIE之前訪問過網(wǎng)站 B110且用戶140并未清除COOKIE,那么用戶140的瀏覽器應該已經(jīng)在 用戶B110的本地計算機上存下網(wǎng)站B110的普通COOKIE。這時,主功 能模塊103通過AC.SWF文件調(diào)用JAVA腳本語言AC.JS來讀取處于本 地硬盤上網(wǎng)站B110的普通COOKIE,并將其寫到網(wǎng)站A100的FLASH COOKIE中。COOKIE雖然是按域名嚴格隔離的,不允許其他網(wǎng)站通過瀏 覽器讀取,但是COOKIE本身是存儲在用戶電腦上的數(shù)據(jù),因此,可以釆用其他工具或者軟件讀取。本申請就是利用了 FLASH技術進行COOKIE的 讀取。
進一步地,在用戶140訪問網(wǎng)站B110時,存儲到網(wǎng)站A100的FLASH COOKIE中的網(wǎng)站Bl 10的COOKIE,總是最新的。比如上述第2)中情 況中,當用戶再次訪問網(wǎng)站B110時,因為網(wǎng)站A100的FLASH COOKIE 已經(jīng)保存有網(wǎng)站B110的COOKIE信息,這時還需要進一步地比較FLASH COOKIE先前所保存的網(wǎng)站B110的COOKIE值與這次所要保存的網(wǎng)站 B110的COOKIE值。如果二者相同,則不需要再次保存;如果不同,則 用這次所要保存的網(wǎng)站B110的COOKIE值覆蓋先前所保存的COOKIE 值。
需要提到的一點是,關于把網(wǎng)站B110的COOKIE存儲到哪個網(wǎng)站的 FLASH COOKIE下,可根據(jù)需要由主功能模塊103來確定。具體地,在 本實施例中,作為電子商務網(wǎng)站的A100和C120需要收集用戶端140的 COOKIE信息,因此,由電子商務網(wǎng)站A100提供的程序資源會根據(jù)需要 把網(wǎng)站B110的COOKIE存儲到網(wǎng)站A100的FLASH COOKIE中。
事實上,僅把網(wǎng)站B110的COOKIE存儲到網(wǎng)站A100的FLASH COOKIE中其實已經(jīng)實現(xiàn)了跨域存儲COOKIE這一功能。下文將繼續(xù)描 述進一步把網(wǎng)站B110的COOKIE存儲到網(wǎng)站C120的FLASH COOKIE 中,旨在闡述根據(jù)本申請的方法,可以根據(jù)需要實現(xiàn)把網(wǎng)站B110的 COOKIE存儲到任意目標網(wǎng)站的FLASH COOKIE中。
需要進一步說明的是,通過FLASH來讀取COOKIE是比較容易實現(xiàn) 的。FLASH允許運用URL字符串的方式向FLASH中傳遞變量,因此只 需將COOKIE從瀏覽器中讀出,再傳入FLASH的地址即可。而通過 FLASH來寫COOKIE,同樣也是采用FLASH函數(shù)與JAVA腳本語言函 數(shù)相結合的方式來實現(xiàn)。事實上,單獨依靠FLASH來寫COOKIE是很 難實現(xiàn)的。在這里還需要Javacript來設置COOKIE。 一般在Flash中調(diào) 用過程的方式都使用FS_command,但是該命令并不能很好地與所有瀏覽 器保持協(xié)調(diào)。FLASH專家在Bookmarklets這個設計中做了嘗試,利用 Get URL命令來調(diào)用JAVASCRIPT函數(shù)。通過FLASH專家組提供的SharedObjeet功能,結合JAVA腳本語言,本領域普通技術人員可以實現(xiàn) 把多個不同網(wǎng)站的普通COOKIE寫到一個網(wǎng)站的FLASH COOKIE中。 此處需要進一步闡明的是,現(xiàn)有技術中,用戶本地計算機上可以存在有多 個FLASH COOKIE,此時每個網(wǎng)站都可以有自己的FLASH COOKIE, 而在本發(fā)明中,則可以進一步地對感興趣的FLASH COOKIE比如網(wǎng)站 A100和網(wǎng)站C120的FLASH COOKIE進行劃分使之包含有多個部分,這 些部分都按域名進行劃分,從而可以容納其它域名的COOKIE。
當用戶140訪問下一個網(wǎng)站即電子商務網(wǎng)站C120時,與剛才的步驟 類似,主功能模塊首先會在用戶140的本地計算機上建立網(wǎng)站C的FLASH COOKIE。如果用戶140本地硬盤上存有網(wǎng)站C120的普通COOKIE且該 COOKIE并未被網(wǎng)站C的FLASH COOKIE保存,那么首先網(wǎng)站C120 的普通COOKIE會被保存到自己的FLASH COOKIE中。
接下來,根據(jù)主功能模塊103的指令,AC.SWF文件將調(diào)用JAVA腳 本語言來讀取儲存在網(wǎng)站A100的FLASH COOKIE下的網(wǎng)站B110的 COOKIE信息,并通過JAVA腳本語言將其存入網(wǎng)站C120的FLASH COOKIE中。
這樣以來,實現(xiàn)了把B網(wǎng)站的COOKIE存儲到C網(wǎng)站的FLASH COOKIE下,使得網(wǎng)站C可以在用戶140的本地讀取存儲在其FLASH COOKIE中的B網(wǎng)站的COOKIE信息從而實現(xiàn)了跨域處理COOKIE。
以上借助較佳實施例對本申請的方法作了描述,顯而易見的是,上述 方法可適用于對多個網(wǎng)站進行跨域處理COOKIE.
本領域普通技術人員應該能夠理解,本申請可以實施為一種方法、系 統(tǒng)或者計算機程序產(chǎn)品。相應地,本申請可以全部采用硬件來實施或者全 部采用軟件來實施,或者采用硬件與軟件相結合的方式來實施。此外,本 申請還可以采取存儲于計算機可讀存儲介質(zhì)上的計算機程序產(chǎn)品來實現(xiàn)。
以上借助于具體實施例對本申請所作的詳細描述只是為了說明本申 請的技術內(nèi)容,而不能狹義地理解為本申請局限于這樣的示例。對于本領 域內(nèi)的普通技術人員來說不偏離本申請的精神和范圍的情況下,還可以對 本申請的具體實施方式
作各種變更和替換。這些變更和替換都落在本申請權利要求書所限定的范圍內(nèi)。
權利要求
1、跨域處理COOKIE的方法,可實現(xiàn)第一網(wǎng)站對第二網(wǎng)站COOKIE的訪問,其特征在于,所述方法包括在用戶本地計算機上建立所述第一網(wǎng)站的FLASH COOKIE;讀取所述第二網(wǎng)站存儲在所述用戶本地計算機上的普通COOKIE,并將所述第二網(wǎng)站的普通COOKIE寫入所述第一網(wǎng)站的FLASH COOKIE中。
2、 如權利要求1所述的方法,其特征在于,所述在用戶本地計算機 上建立所述第一網(wǎng)站的FLASH COOKIE之前進一步包括建立一組資源供應模塊;從所述資源供應模塊下載相關程序資源到用戶本地計算機。
3、 如權利要求2所述的方法,其特征在于,所述資源供應模塊建立 于所述笫一網(wǎng)站或和所述第一網(wǎng)站相關的第三網(wǎng)站。
4、 如權利要求1所述的方法,其特征在于,所述讀取所述第二網(wǎng)站 存儲在所述用戶本地計算機上的普通COOKIE進一步包括在所述用戶本地計算機上建立第三網(wǎng)站的FLASH COOKIE, 把存儲在所述用戶本地計算機上的所述第二網(wǎng)站的普通COOKIE寫入所述第三網(wǎng)站的FLASH COOKIE中,從所述第三網(wǎng)站的FLASH COOKIE中讀取所述第二網(wǎng)站的普通COOKIE 。
5、 如權利要求1或4所述的方法,其特征在于,所述第二網(wǎng)站的普通 COOKIE寫入所述笫三網(wǎng)站或第一網(wǎng)站的FLASH COOKIE進一步包括比較所述第二網(wǎng)站的普通COOKIE與所述第三網(wǎng)站或第一網(wǎng)站的 FLASH COOKIE中已存儲的第二網(wǎng)站的原COOKIE值,如果所述第二網(wǎng)站的普通COOKIE與所述第三網(wǎng)站或第一網(wǎng)站的 FLASH COOKIE中已存儲的第二網(wǎng)站的原COOKIE值不同,則把所述 第二網(wǎng)站的普通COOKIE寫入所述第三網(wǎng)站或第一網(wǎng)站的FLASH COOKIE并覆蓋所述原COOKIE值,如果所述第二網(wǎng)站的普通COOKIE與所述第三網(wǎng)站或第一網(wǎng)站的 FLASH COOKIE中已存儲的第二網(wǎng)站的原COOKIE值相同,則停止寫 入。
6、 如權利要求4所述的方法,其特征在于,通過所述相關程序資源 實現(xiàn)所述FLASH COOKIE的建立及所述普通COOKIE的讀寫。
7、 如權利要求4或6所述的,其特征在于,所述相關程序資源包括 用JAVA腳本語言編寫的程序和用FLASH編寫的程序。
8、 實現(xiàn)跨域處理COOKIE的網(wǎng)絡系統(tǒng),包括至少第一網(wǎng)站和第二網(wǎng) 站,其中所述第一網(wǎng)站提供程序資源下載,并當用戶訪問第一網(wǎng)站時把相 關程序資源下載至用戶本地計算機,其特征在于,所述笫一網(wǎng)站通過所述相關程序資源在用戶本地計算機上建立第一 網(wǎng)站的FLASH COOKIE,并將所述第二網(wǎng)站存儲在所述用戶本地計算機 上的普通COOKIE寫入所述第一網(wǎng)站的FLASH COOKIE中。
9、 如權利要求8所述的網(wǎng)絡系統(tǒng),其特征在于,還包括與所述第一 網(wǎng)站相關的第三網(wǎng)站,用于在所述用戶本地計算機上建立第三網(wǎng)站的 FLASH COOKIE,并從所述第一網(wǎng)站的FLASH COOKIE中讀取所述第 二網(wǎng)站的普通COOKIE,然后寫入所述第三網(wǎng)站的FLASH COOKIE中。
10、 跨域處理COOKIE的模塊,其特征在于,該模塊至少包括 資源供應單元,用于提供相關程序資源;邏輯控制單元,用于判斷用戶本地計算機是否支持FLASH COOKIE 方案,并判斷用戶本地計算機是否需要調(diào)用主功能模塊;和主功能單元,通過調(diào)用程序資源來在用戶本地計算機建立FLASH COOKIE,讀取用戶本地計算機上的普通COOKIE,以及把所述普通 COOKIE寫入所建立的FLASH COOKIE中。
全文摘要
本申請涉及一種跨域處理COOKIE的方法及其系統(tǒng),可實現(xiàn)第一網(wǎng)站對第二網(wǎng)站COOKIE的訪問,該方法包括在用戶本地計算機上建立第三網(wǎng)站的FLASH COOKIE;讀取第二網(wǎng)站存儲在用戶本地計算機上的普通COOKIE,并將普通COOKIE寫入第一網(wǎng)站的FLASH COOKIE中。本申請的系統(tǒng)包括至少第一網(wǎng)站和第二網(wǎng)站。第一網(wǎng)站通過相關程序資源在用戶本地計算機上建立第一網(wǎng)站的FLASH COOKIE,并將第二網(wǎng)站存儲在用戶本地計算機上的普通COOKIE寫入第一網(wǎng)站的FLASHCOOKIE中。根據(jù)本申請的方法及系統(tǒng),能夠實現(xiàn)在用戶端跨域訪問并保存COOKIE,使得電子商務網(wǎng)站能夠更加全面地收集用戶的信息,從而為電子商務網(wǎng)站進行用戶信息分析提供更加可靠的依據(jù)。
文檔編號G06F17/30GK101482882SQ200910007729
公開日2009年7月15日 申請日期2009年2月17日 優(yōu)先權日2009年2月17日
發(fā)明者穆 李, 程麗敏, 羅琦布 申請人:阿里巴巴集團控股有限公司