国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      cookie更新方法以及cookie更新系統(tǒng)的制作方法

      文檔序號(hào):7980728閱讀:453來源:國知局
      cookie更新方法以及cookie更新系統(tǒng)的制作方法
      【專利摘要】本發(fā)明提供一種cookie更新方法及其系統(tǒng),所述方法包括步驟:從服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo)記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,保存到客戶端;在客戶端cookie更新時(shí),將所述客戶端保存的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端;將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記比較;如果所述服務(wù)端cookie中的屬性資料的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,則將相應(yīng)的所述服務(wù)端cookie中的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端,更新所述客戶端cookie中的相應(yīng)屬性資料。能夠減少客戶端cookie更新對(duì)客戶端和服務(wù)端之間的數(shù)據(jù)傳輸資源占用,提高客戶端cookie更新效率。
      【專利說明】cookie更新方法以及cookie更新系統(tǒng)【技術(shù)領(lǐng)域】[0001]本發(fā)明涉及cookie技術(shù)的領(lǐng)域,特別是涉及cookie更新方法,以及cookie更新 系統(tǒng)?!颈尘凹夹g(shù)】[0002]Cookie (或者cookies),是指網(wǎng)站或者應(yīng)用程序的服務(wù)器系統(tǒng)為了辨別用戶身份、 進(jìn)行session (會(huì)話)跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù),cookie數(shù)據(jù)通常經(jīng)過加密。[0003]當(dāng)用戶訪問相應(yīng)的網(wǎng)站或者應(yīng)用程序時(shí),服務(wù)器系統(tǒng)為用戶創(chuàng)建cookie,并將 cookie保存在客戶端(如瀏覽器,或者應(yīng)用程序的客戶端),并可在所述cookie中記載一些 關(guān)鍵的通信信息,例如用戶的歷史記錄、登錄信息、個(gè)人信息以及個(gè)性化設(shè)置等等。用戶在 cookie的有效期內(nèi)再次訪問相同的網(wǎng)站或者應(yīng)用程序時(shí),客戶端會(huì)將相關(guān)的操作請(qǐng)求和 cookie—起發(fā)送至網(wǎng)站或者應(yīng)用程序的服務(wù)器,服務(wù)器在響應(yīng)客戶端的操作請(qǐng)求時(shí),會(huì)根 據(jù)所述cookie中的屬性資料來判斷,加載用戶的歷史記錄、登錄信息、個(gè)人信息以及個(gè)性 化設(shè)置等等,非常方便。[0004]在實(shí)現(xiàn)過程中,常常會(huì)出現(xiàn)客戶端cookie和服務(wù)端cookie不統(tǒng)一的情況,例如 在用戶長時(shí)間瀏覽某一網(wǎng)站時(shí),在服務(wù)端的用戶瀏覽歷史記錄不斷更新,從而使服務(wù)端 cookie也不斷更新;而客戶端cookie則無法實(shí)現(xiàn)自動(dòng)更新,因此需要根據(jù)服務(wù)端cookie 進(jìn)行客戶端cookie的更新。[0005]cookie的更新機(jī)制如下:[0006]客戶端將整個(gè)cookie的各項(xiàng)屬性資料的版本情況發(fā)送到服務(wù)端,服務(wù)端判定 cookie中的屬性資料的版本,例如個(gè)人信息、好友信息等,是否有更新,如果有更新,則服務(wù) 端通知客戶端更新所述屬性資料,并且更新完畢后,再同步cookie內(nèi)容。[0007]例如,即時(shí)通訊錄服務(wù)系統(tǒng),有關(guān)用戶和軟件特性有多項(xiàng)cookie的屬性資料: 個(gè)人資料、頭像、簽名、開通的服務(wù)和具有的級(jí)別屬性。上述各項(xiàng)屬性資料被寫入到一個(gè) cookie中。在客戶端每次登陸服務(wù)端時(shí),發(fā)送到服務(wù)端,服務(wù)端根據(jù)所述cookie調(diào)取該用 戶的個(gè)人資料、頭像、簽名、開通的服務(wù)和具有的級(jí)別屬性。[0008]假設(shè)每十分鐘需要對(duì)客戶端cookie更新一次時(shí),則客戶端需要每十分鐘將向所 述服務(wù)端發(fā)送更新請(qǐng)求,所述更新請(qǐng)求包括所述客戶端cookie的各項(xiàng)屬性資料,以及其對(duì) 應(yīng)的版本號(hào);而服務(wù)端接收到所述更新請(qǐng)求后,根據(jù)服務(wù)端cookie的各項(xiàng)屬性資料的版本 號(hào),判斷是否需要對(duì)所述客戶端cookie進(jìn)行更新。如果要更新,則下發(fā)所述服務(wù)端cookie 的各項(xiàng)屬性資料的更新數(shù)據(jù)到所述客戶端。所述客戶端接收所述更新數(shù)據(jù)之后,完成客戶 端cookie的更新。[0009]然而,上述更新過程中,需要客戶端先將客戶端cookie的各項(xiàng)屬性資料,以及其 對(duì)應(yīng)的版本號(hào)發(fā)送到服務(wù)端,在所述客戶端cookie包含的屬性資料項(xiàng)數(shù)較多時(shí),從客戶端 上行數(shù)據(jù)流量也會(huì)較大。導(dǎo)致在所述客戶端和服務(wù)端之間的數(shù)據(jù)傳輸資源被占用較多,并 且延長了更新請(qǐng)求和數(shù)據(jù)傳輸?shù)臅r(shí)間,影響客戶端cookie更新的效率。
      【發(fā)明內(nèi)容】
      [0010]針對(duì)上述【背景技術(shù)】中存在的問題,本發(fā)明的目的在于提供一種能夠減少客戶端 cookie更新對(duì)客戶端和服務(wù)端之間的數(shù)據(jù)傳輸資源占用,提高客戶端cookie更新效率的 cookie更新方法。[0011]—種cookie更新方法,包括步驟:[0012]從服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo) 記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,保存到客戶端;[0013]在客戶端cookie更新時(shí),將所述客戶端保存的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所 述服務(wù)端;[0014]將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的各個(gè)屬性資料的更新 時(shí)間標(biāo)記比較;[0015]如果所述服務(wù)端cookie中的屬性資料的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo) 記,則將相應(yīng)的所述服務(wù)端cookie中的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端,更新所述 客戶端cookie中的相應(yīng)屬性資料。[0016]本發(fā)明的cookie更新方法中,通過獲取服務(wù)端cookie中的各個(gè)屬性資料的最大 的更新時(shí)間標(biāo)記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記保存到客戶端。在客戶端cookie更新時(shí),只需要將 所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到服務(wù)端,而無需發(fā)送客戶端cookie的所有屬性資料以及其 對(duì)應(yīng)的版本號(hào),節(jié)省了大量的上行數(shù)據(jù)量。并且在服務(wù)端接收所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記后,只 將當(dāng)前服務(wù)端cookie中更新時(shí)間標(biāo)記比所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記大的屬性資料的更新數(shù)據(jù) 發(fā)送到所述客戶端,而無需將服務(wù)端cookie中的所有屬性數(shù)據(jù)的更新數(shù)據(jù)都發(fā)送到所述 客戶端,同樣可以降低對(duì)下行數(shù)據(jù)通道的占用,提高客戶端cookie更新效率。[0017]針對(duì)上述【背景技術(shù)】中存在的問題,本發(fā)明的目的還在于提供一種能夠減少客戶端 cookie更新對(duì)客戶端和服務(wù)端之間的數(shù)據(jù)傳輸資源占用,提高客戶端cookie更新效率的 cookie更新系統(tǒng)。[0018]—種cookie更新系統(tǒng),包括:包括客戶端和服務(wù)端;[0019]所述客戶端用于保存所述服務(wù)端發(fā)送的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記;并在客戶端cookie 更新時(shí),將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端;根據(jù)服務(wù)端cookie中的屬性資料的 更新數(shù)據(jù),更新所述客戶端cookie中的相應(yīng)屬性資料;[0020]所述服務(wù)端用于從所述服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲 取最大的更新時(shí)間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述客戶端;接收所述客戶端發(fā) 送的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,并將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中 的各個(gè)屬性資料的更新時(shí)間標(biāo)記比較;在所述服務(wù)端cookie中的屬性資料的更新時(shí)間標(biāo) 記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,將相應(yīng)的所述服務(wù)端cookie中的屬性資料的更新數(shù)據(jù)發(fā) 送到所述客戶端。[0021]本發(fā)明的cookie更新系統(tǒng)中,所述服務(wù)端獲取服務(wù)端cookie中的各個(gè)屬性資料 的最大的更新時(shí)間標(biāo)記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記保存到客戶端。在客戶端cookie更新時(shí),所 述客戶端只需要將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到服務(wù)端,而無需發(fā)送客戶端cookie的所 有屬性資料以及其對(duì)應(yīng)的版本號(hào),節(jié)省了大量的上行數(shù)據(jù)量。并且服務(wù)端接收所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記后,只將當(dāng)前服務(wù)端cookie中更新時(shí)間標(biāo)記比所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記大的屬 性資料的更新數(shù)據(jù)發(fā)送到所述客戶端,而無需將服務(wù)端cookie中的所有屬性數(shù)據(jù)的更新 數(shù)據(jù)都發(fā)送到所述客戶端,同樣可以降低對(duì)下行數(shù)據(jù)通道的占用,提高客戶端cookie更新 效率?!緦@綀D】

      【附圖說明】[0022]圖1是本發(fā)明cookie更新方法的步驟流程圖;[0023]圖2是服務(wù)端cookie的數(shù)據(jù)結(jié)構(gòu)示意圖;[0024]圖3是本發(fā)明cookie更新方法的一個(gè)實(shí)施例的示意圖;[0025]圖4是本發(fā)明cookie更新系統(tǒng)的結(jié)構(gòu)示意圖。【具體實(shí)施方式】[0026]請(qǐng)參閱圖1,圖1是本發(fā)明cookie更新方法的步驟流程圖。[0027]所述cookie更新方法包括以下步驟:[0028]S101,從服務(wù)端cookie中的各項(xiàng)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí) 間標(biāo)記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,保存到客戶端;[0029]在本步驟中,所述更新時(shí)間標(biāo)記可以是所述服務(wù)端cookie中的各項(xiàng)屬性資料的 更新時(shí)間,或者版本號(hào),或者其他可以表示各項(xiàng)屬性資料的更新時(shí)間的標(biāo)記。所述更新時(shí)間 標(biāo)記最大,即對(duì)應(yīng)的所述屬性資料的更新時(shí)間最遲,更新數(shù)據(jù)最新。[0030]假設(shè)所述服務(wù)端cookie中包含多項(xiàng)屬性資料,比如等級(jí),個(gè)人資料,頭像,昵稱, 年齡,是否開通會(huì)員,開通新應(yīng)用等。則所述服務(wù)端cookie在各項(xiàng)屬性資料更新時(shí)都記錄 其各自的更新時(shí)間,或者版本號(hào),通常由服務(wù)端將更新時(shí)間,或者版本號(hào)記錄在對(duì)應(yīng)的服務(wù) 端 cookie 中。[0031]在本實(shí)施方式中,以各項(xiàng)屬性資料的更新版本號(hào)作為所述更新時(shí)間標(biāo)記。即在本 步驟中,首先獲取所述服務(wù)端cookie中的各項(xiàng)屬性資料的更新版本號(hào)。找出最大的更新版 本號(hào)。[0032]如圖2所示,所述服務(wù)端cookie包含Ckl、Ck2、Ck3、Ck4、Ck5、Ck6、Ck7共七項(xiàng)屬性資料,其各自對(duì)應(yīng)的更新版本號(hào)是Ckl的版本號(hào)TO最大。因此,在本步驟中獲取所述更 新版本號(hào)TO作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,將所述更新版本號(hào)TO從服務(wù)端發(fā)送到客戶端,并 在客戶端保存所述更新版本號(hào)TC。[0033]S102,在客戶端cookie更新時(shí),將所述客戶端保存的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送 到所述服務(wù)端;[0034]所述客戶端cookie的更新時(shí)間可以根據(jù)需要設(shè)定,例如設(shè)定以預(yù)定時(shí)間間隔更 新所述客戶端cookie,如設(shè)定每隔10分鐘更新一次的更新機(jī)制,即使客戶端丟失了更新數(shù) 據(jù),對(duì)也不會(huì)造成太大的影響,下次進(jìn)行更新的時(shí)候依然能夠獲得更新數(shù)據(jù)。又例如在客戶 端或服務(wù)端觸發(fā)某種操作時(shí),觸發(fā)更新所述客戶端cookie,比如用戶操作,點(diǎn)擊。[0035]在本步驟中,將所述客戶端保存的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端,亦 即,將上述步驟I中保存在客戶端的所述更新版本號(hào)TO發(fā)送到服務(wù)端。[0036]S103,將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記比較;[0037]因?yàn)閺乃龇?wù)端將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到客戶端保存,到所述客戶端 cookie更新時(shí),將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端之間,有一定時(shí)間間隔。在這一 時(shí)間間隔之內(nèi),所述服務(wù)端cookie的各項(xiàng)屬性資料可能發(fā)生更新,例如用戶在這一時(shí)間間 隔之內(nèi)產(chǎn)生了新的瀏覽歷史記錄,或者設(shè)定了新的個(gè)人資料,又或者開通了新的服務(wù),都將 使所述服務(wù)端cookie中對(duì)應(yīng)的屬性資料發(fā)生更新,并且所述服務(wù)端cookie中對(duì)應(yīng)的屬性 資料的更新時(shí)間標(biāo)記也會(huì)刷新,變得比所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記大。[0038]因此,將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的各個(gè)屬性資料 的更新時(shí)間標(biāo)記比較,即可判斷更新時(shí)間遲于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記的屬性資料是哪一 項(xiàng),亦即哪一項(xiàng)屬性資料在服務(wù)端發(fā)出所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記之后發(fā)生了更新,與客戶端 cookie中對(duì)應(yīng)的屬性資料不同步。亦即判斷出所述客戶端cookie中需要更新的屬性資料是哪一項(xiàng)。[0039]S104,如果所述服務(wù)端cookie中的屬性資料的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新 時(shí)間標(biāo)記,則將所述服務(wù)端cookie中相應(yīng)的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端;[0040]根據(jù)上述步驟中的對(duì)比,判斷出所述客戶端cookie中需要更新的屬性資料之后, 將所述服務(wù)端cookie中相應(yīng)的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端。[0041]例如假設(shè)判斷出有兩項(xiàng)屬性資料Ck3、Ck5的版本號(hào)Tl和T2,T2>T1>T0,則兩項(xiàng)屬 性資料Ck3、Ck5所對(duì)應(yīng)的屬性資料:頭像和個(gè)人資料需要更新,則將所述頭像和個(gè)人資料 的更新數(shù)據(jù)發(fā)送至所述客戶端。[0042]在本實(shí)施方式中,在服務(wù)端,按照預(yù)定的數(shù)據(jù)包打包協(xié)議將所述服務(wù)端cookie中 的屬性資料的更新數(shù)據(jù)打包成更新數(shù)據(jù)包,并將所述更新數(shù)據(jù)包發(fā)送至所述客戶端;[0043]客戶端接收之后,按照與所述數(shù)據(jù)包打包協(xié)議相對(duì)應(yīng)的數(shù)據(jù)包解析協(xié)議,解析所 述更新數(shù)據(jù)包,獲得所述客戶端cookie中的相應(yīng)屬性資料的更新數(shù)據(jù)。[0044]因?yàn)橹话l(fā)送部分屬性資料的更新數(shù)據(jù),所以客戶端和服務(wù)端之間需要定義相應(yīng)的 傳輸協(xié)議以便客戶端可以準(zhǔn)確識(shí)別接收的數(shù)據(jù)。[0045]因此,服務(wù)端根據(jù)預(yù)先設(shè)定的數(shù)據(jù)包打包協(xié)議,將這些需要更新的屬性資料的更 新數(shù)據(jù)封裝成客戶端可讀的數(shù)據(jù)包,發(fā)送給所述客戶端,客戶端根據(jù)數(shù)據(jù)包解析協(xié)議進(jìn)行 解析,準(zhǔn)確獲取所述更新數(shù)據(jù)包中的相應(yīng)屬性資料的更新數(shù)據(jù)后,就可以根據(jù)對(duì)所述客戶 端cookie中的相應(yīng)屬性資料進(jìn)行更新。[0046]這里的所述數(shù)據(jù)包打包協(xié)議主要包括數(shù)據(jù)類型和數(shù)據(jù)包的數(shù)據(jù)內(nèi)容,所述客戶端 根據(jù)這個(gè)數(shù)據(jù)包的數(shù)據(jù)類型來執(zhí)行對(duì)應(yīng)的處理邏輯。[0047]S105,更新所述客戶端cookie中的相應(yīng)屬性資料。[0048]按照上述的例子,在本步驟中,根據(jù)所述屬性資料Ck3、Ck5所對(duì)應(yīng)的頭像和個(gè)人 資料的更新數(shù)據(jù),更新客戶端cookie中的頭像和個(gè)人資料兩項(xiàng)屬性資料。[0049]本發(fā)明的cookie更新方法中,通過獲取服務(wù)端cookie中的各個(gè)屬性資料的最大 的更新時(shí)間標(biāo)記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記保存到客戶端。在客戶端cookie更新時(shí),只需要將 所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到服務(wù)端,而無需發(fā)送客戶端cookie的所有屬性資料以及其 對(duì)應(yīng)的版本號(hào),節(jié)省了大量的上行數(shù)據(jù)量。并且在服務(wù)端接收所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記后,只 將當(dāng)前服務(wù)端cookie中更新時(shí)間標(biāo)記比所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記大的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端,而無需將服務(wù)端cookie中的所有屬性數(shù)據(jù)的更新數(shù)據(jù)都發(fā)送到所述 客戶端,同樣可以降低對(duì)下行數(shù)據(jù)通道的占用,提高客戶端cookie更新效率。[0050]進(jìn)一步地,在執(zhí)行步驟S105,更新所述客戶端cookie中的相應(yīng)屬性資料之后,進(jìn) 一步執(zhí)行以下步驟:[0051]從所述服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí) 間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,更新所述客戶端保存的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記。[0052]亦即,在完成所述客戶端cookie的更新之后,重新從所述服務(wù)端cookie中的各個(gè) 屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,發(fā)送 至所述客戶端更新所述客戶端保存的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記。例如上述例子中,將最大的版本 號(hào)T2發(fā)送到所述客戶端,作為所述客戶端新的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記。[0053]這樣使客戶端在下一次需要更新所述客戶端cookie時(shí),可以再次根據(jù)更新后的 所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記向服務(wù)端請(qǐng)求更新數(shù)據(jù),使每次客戶端cookie的更新都只需要在 客戶端和服務(wù)端之間傳輸所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記和需要更新的部分屬性資料的更新數(shù)據(jù), 降低對(duì)下行數(shù)據(jù)通道的占用,提高客戶端cookie更新效率。[0054]請(qǐng)參閱圖3,圖3是本發(fā)明cookie更新方法的一個(gè)實(shí)施例的示意圖。[0055]在本實(shí)施例中,客戶端是智能手機(jī)。[0056]所述服務(wù)端cookie包含Ckl、Ck2、Ck3、Ck4、Ck5、Ck6、Ck7共七項(xiàng)屬性資料,其各 自對(duì)應(yīng)的更新版本號(hào)是Ckl的版本號(hào)TO最大。因此將所述版本號(hào)TO發(fā)送到手機(jī);[0057]手機(jī)保存所述版本號(hào)TO后,在需要進(jìn)行客戶端cookie更新時(shí)將所述版本號(hào)TO發(fā) 送到服務(wù)端;[0058]服務(wù)端在此時(shí)間間隔內(nèi)進(jìn)行了服務(wù)端cookie的數(shù)據(jù)更新,其中兩項(xiàng)屬性資料的 版本號(hào)Tl和T2,T2>T1>T0,則對(duì)應(yīng)的兩項(xiàng)屬性資料有更新。[0059]將所述兩項(xiàng)屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端后,將當(dāng)前最大的屬性資料的 版本號(hào)T2也發(fā)送到所述客戶端;[0060]客戶端保存所述版本號(hào)T2后,在下一次需要進(jìn)行客戶端cookie更新時(shí)將所述版 本號(hào)T2發(fā)送到服務(wù)端;[0061]如果當(dāng)前的服務(wù)端cookie的屬性資料的版本號(hào)都小于T2,則無需更新,客戶端每 N分鐘發(fā)送一次包含T2的Hello包,檢查客戶端cookie的更新情況。[0062]請(qǐng)參閱圖4,圖4是本發(fā)明cookie更新系統(tǒng)的結(jié)構(gòu)示意圖。[0063]所述cookie更新系統(tǒng)包括:包括客戶端11和服務(wù)端12 ;[0064]所述客戶端11用于保存所述服務(wù)端發(fā)送的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記;并在客戶端 cookie更新時(shí),將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端12 ;根據(jù)服務(wù)端cookie中的屬 性資料的更新數(shù)據(jù),更新所述客戶端cookie中的相應(yīng)屬性資料;[0065]所述服務(wù)端12用于從所述服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中, 獲取最大的更新時(shí)間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述客戶端11;接收所述客 戶端11發(fā)送的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,并將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端 cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記比較;在所述服務(wù)端cookie中的屬性資料的更 新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,將所述服務(wù)端cookie中相應(yīng)的屬性資料的更新 數(shù)據(jù)發(fā)送到所述客戶端12。[0066]本發(fā)明的cookie更新系統(tǒng)中,所述服務(wù)端獲取服務(wù)端cookie中的各個(gè)屬性資料 的最大的更新時(shí)間標(biāo)記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記保存到客戶端。在客戶端cookie更新時(shí),所 述客戶端只需要將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到服務(wù)端,而無需發(fā)送客戶端cookie的所 有屬性資料以及其對(duì)應(yīng)的版本號(hào),節(jié)省了大量的上行數(shù)據(jù)量。并且服務(wù)端接收所述標(biāo)準(zhǔn)更 新時(shí)間標(biāo)記后,只將當(dāng)前服務(wù)端cookie中更新時(shí)間標(biāo)記比所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記大的屬 性資料的更新數(shù)據(jù)發(fā)送到所述客戶端,而無需將服務(wù)端cookie中的所有屬性數(shù)據(jù)的更新 數(shù)據(jù)都發(fā)送到所述客戶端,同樣可以降低對(duì)下行數(shù)據(jù)通道的占用,提高客戶端cookie更新 效率。[0067]其中,所述更新時(shí)間標(biāo)記可以是所述服務(wù)端cookie中的各項(xiàng)屬性資料的更新時(shí) 間,或者版本號(hào),或者其他可以表示各項(xiàng)屬性資料的更新時(shí)間的標(biāo)記。所述更新時(shí)間標(biāo)記最 大,即對(duì)應(yīng)的所述屬性資料的更新時(shí)間最遲,更新數(shù)據(jù)最新。[0068]假設(shè)所述服務(wù)端cookie中包含多項(xiàng)屬性資料,比如等級(jí),個(gè)人資料,頭像,昵稱, 年齡,是否開通會(huì)員,開通新應(yīng)用等。則所述服務(wù)端cookie在各項(xiàng)屬性資料更新時(shí)都記錄 其各自的更新時(shí)間,或者版本號(hào),通常由所述服務(wù)端12將更新時(shí)間,或者版本號(hào)記錄在對(duì) 應(yīng)的服務(wù)端cookie中。[0069]在本實(shí)施方式中,以各項(xiàng)屬性資料的更新版本號(hào)作為所述更新時(shí)間標(biāo)記。即所述 服務(wù)端12首先獲取所述服務(wù)端cookie中的各項(xiàng)屬性資料的更新版本號(hào)。找出最大的更新 版本號(hào)。[0070]所述客戶端11在客戶端cookie更新時(shí),將所述客戶端保存的所述標(biāo)準(zhǔn)更新時(shí)間 標(biāo)記發(fā)送到所述服務(wù)端12 ;[0071]所述客戶端cookie的更新時(shí)間可以根據(jù)需要設(shè)定,例如設(shè)定以預(yù)定時(shí)間間隔更 新所述客戶端cookie,如設(shè)定每隔10分鐘更新一次的更新機(jī)制,即使所述客戶端11丟失了 更新數(shù)據(jù),對(duì)也不會(huì)造成太大的影響,下次進(jìn)行更新的時(shí)候依然能夠獲得更新數(shù)據(jù)。又例如 在所述客戶端11或所述服務(wù)端12觸發(fā)某種操作時(shí),觸發(fā)更新所述客戶端cookie,比如用戶 點(diǎn)擊、操作等。[0072]所述服務(wù)端12將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的各個(gè)屬 性資料的更新時(shí)間標(biāo)記比較;[0073]因?yàn)閺乃龇?wù)端12將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到客戶端11保存,到所述客 戶端cookie更新時(shí),將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端12之間,有一定時(shí)間間 隔。在這一時(shí)間間隔之內(nèi),所述服務(wù)端cookie的各項(xiàng)屬性資料可能發(fā)生更新,例如用戶在 這一時(shí)間間隔之內(nèi)產(chǎn)生了新的瀏覽歷史記錄,或者設(shè)定了新的個(gè)人資料,又或者開通了新 的服務(wù),都將使所述服務(wù)端cookie中對(duì)應(yīng)的屬性資料發(fā)生更新,并且所述服務(wù)端cookie中 對(duì)應(yīng)的屬性資料的更新時(shí)間標(biāo)記也會(huì)刷新,變得比所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記大。[0074]因此,所述服務(wù)端12將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的 各個(gè)屬性資料的更新時(shí)間標(biāo)記比較,即可判斷更新時(shí)間遲于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記的屬性 資料是哪一項(xiàng),亦即哪一項(xiàng)屬性資料在服務(wù)端發(fā)出所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記之后發(fā)生了更 新,與客戶端cookie中對(duì)應(yīng)的屬性資料不同步。亦即判斷出所述客戶端cookie中需要更 新的屬性資料是哪一項(xiàng)。[0075]所述服務(wù)端12判斷出所述客戶端cookie中需要更新的屬性資料之后,將所述服務(wù)端cookie中相應(yīng)的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端11。[0076]在本實(shí)施方式中,所述服務(wù)端12按照預(yù)定的數(shù)據(jù)包打包協(xié)議將所述服務(wù)端 cookie中的屬性資料的更新數(shù)據(jù)打包成更新數(shù)據(jù)包,并將所述更新數(shù)據(jù)包發(fā)送至所述客戶 端11 ;[0077]所述客戶端11接收之后,按照與所述數(shù)據(jù)包打包協(xié)議相對(duì)應(yīng)的數(shù)據(jù)包解析協(xié)議, 解析所述更新數(shù)據(jù)包,獲得所述客戶端cookie中的相應(yīng)屬性資料的更新數(shù)據(jù)。[0078]因?yàn)橹话l(fā)送部分屬性資料的更新數(shù)據(jù),所以客戶端11和服務(wù)端12之間需要定義 相應(yīng)的傳輸協(xié)議以便客戶端11可以準(zhǔn)確識(shí)別接收的數(shù)據(jù)。[0079]因此,所述服務(wù)端12根據(jù)預(yù)先設(shè)定的數(shù)據(jù)包打包協(xié)議,將這些需要更新的屬性資 料的更新數(shù)據(jù)封裝成客戶端11可讀的數(shù)據(jù)包,發(fā)送給所述客戶端11,所述客戶端11根據(jù)數(shù) 據(jù)包解析協(xié)議進(jìn)行解析,準(zhǔn)確獲取所述更新數(shù)據(jù)包中的相應(yīng)屬性資料的更新數(shù)據(jù)后,就可 以根據(jù)對(duì)所述客戶端cookie中的相應(yīng)屬性資料進(jìn)行更新。這里的所述數(shù)據(jù)包打包協(xié)議主 要包括數(shù)據(jù)類型和數(shù)據(jù)包的數(shù)據(jù)內(nèi)容,所述客戶端11根據(jù)這個(gè)數(shù)據(jù)包的數(shù)據(jù)類型來執(zhí)行 對(duì)應(yīng)的處理邏輯。[0080]作為一種優(yōu)選實(shí)施方式,所述服務(wù)端12在判斷所述服務(wù)端cookie中的屬性資料 的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記時(shí),進(jìn)一步從所述服務(wù)端cookie中的各個(gè)屬 性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,更新所 述客戶端11保存的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記。[0081]亦即,在完成所述客戶端cookie的更新之后,重新根據(jù)所述服務(wù)端cookie中的各 個(gè)屬性資料的更新時(shí)間標(biāo)記中,最大的更新時(shí)間標(biāo)記產(chǎn)生所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,發(fā)送至 所述客戶端11,更新所述客戶端11保存的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記。[0082]這樣所述客戶端11在下一次更新所述客戶端cookie時(shí),可以再次根據(jù)更新后的 所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記向服務(wù)端12請(qǐng)求更新數(shù)據(jù),使每次客戶端cookie的更新都只需要 在客戶端11和服務(wù)端12之間傳輸所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記和需要更新的部分屬性資料的更 新數(shù)據(jù),降低對(duì)下行數(shù)據(jù)通道的占用,提高客戶端cookie更新效率。[0083]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施方式中的全部或部分流程,以及對(duì)應(yīng) 的控制系統(tǒng),是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì) 算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各實(shí)施方式的流程。其中,所述的 存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體 (Random Access Memory, RAM)等。[0084]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
      【權(quán)利要求】
      1.一種cookie更新方法,其特征在于,包括步驟:從服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo)記作為標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,保存到客戶端;在客戶端cookie更新時(shí),將所述客戶端保存的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端;將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記比較;如果所述服務(wù)端cookie中的屬性資料的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記, 則將所述服務(wù)端cookie中相應(yīng)的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端,更新所述客戶端cookie中的相應(yīng)屬性資料。
      2.如權(quán)利要求1所述的cookie更新方法,其特征在于,在所述服務(wù)端cookie中的屬性資料的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記時(shí),進(jìn)一步從所述服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,保存到所述客戶端。
      3.如權(quán)利要求1或者2所述的cookie更新方法,其特征在于,將相應(yīng)的所述服務(wù)端 cookie中的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端,更新所述客戶端cookie中的相應(yīng)屬性資料的步驟包括:按照預(yù)定的數(shù)據(jù)包打包協(xié)議將所述服務(wù)端cookie中的屬性資料的更新數(shù)據(jù)打包成更新數(shù)據(jù)包,并將所述更新數(shù)據(jù)包發(fā)送至所述客戶端;按照與所述數(shù)據(jù)包打包協(xié)議相對(duì)應(yīng)的數(shù)據(jù)包解析協(xié)議,解析所述更新數(shù)據(jù)包,獲得所述客戶端cookie中的相應(yīng)屬性資料的更新數(shù)據(jù),對(duì)所述客戶端cookie中的相應(yīng)屬性資料進(jìn)行更新。
      4.如權(quán)利要求1或者2所述的cookie更新方法,其特征在于,所述更新時(shí)間標(biāo)記以及所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記為:所述服務(wù)端cookie中的各個(gè)屬性資料的更新版本號(hào)。
      5.如權(quán)利要求1或者2所述的cookie更新方法,其特征在于,以預(yù)定時(shí)間間隔更新所述客戶端cookie。
      6.一種cookie更新系統(tǒng),其特征在于,包括:包括客戶端和服務(wù)端;所述客戶端用于保存所述服務(wù)端發(fā)送的標(biāo)準(zhǔn)更新時(shí)間標(biāo)記;并在客戶端cookie更新時(shí),將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述服務(wù)端;根據(jù)服務(wù)端cookie中的屬性資料的更新數(shù)據(jù),更新所述客戶端cookie中的相應(yīng)屬性資料;所述服務(wù)端用于從所述服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述客戶端;接收所述客戶端發(fā)送的所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,并將所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記與當(dāng)前相應(yīng)的服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記比較;在所述服務(wù)端cookie中的屬性資料的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記,將所述服務(wù)端cookie中相應(yīng)的屬性資料的更新數(shù)據(jù)發(fā)送到所述客戶端。
      7.如 權(quán)利要求6所述的cookie更新系統(tǒng),其特征在于,所述服務(wù)端在所述服務(wù)端 cookie中的屬性資料的更新時(shí)間標(biāo)記大于所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記時(shí),進(jìn)一步從所述服務(wù)端cookie中的各個(gè)屬性資料的更新時(shí)間標(biāo)記中,獲取最大的更新時(shí)間標(biāo)記作為所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記發(fā)送到所述客戶端。
      8.如權(quán)利要求6或者7所述的cookie更新系統(tǒng),其特征在于,所述服務(wù)端按照預(yù)定的數(shù)據(jù)包打包協(xié)議將所述服務(wù)端cookie中的屬性資料的更新數(shù)據(jù)打包成更新數(shù)據(jù)包,并將所述更新數(shù)據(jù)包發(fā)送至所述客戶端;所述客戶端按照與所述數(shù)據(jù)包打包協(xié)議相對(duì)應(yīng)的數(shù)據(jù)包解析協(xié)議,解析所述更新數(shù)據(jù)包,獲得所述客戶端cookie中的相應(yīng)屬性資料的更新數(shù)據(jù),對(duì)所述客戶端cookie中的相應(yīng)屬性資料進(jìn)行更新。
      9.如權(quán)利要求6或者7所述的cookie更新系統(tǒng),其特征在于,所述更新時(shí)間標(biāo)記以及所述標(biāo)準(zhǔn)更新時(shí)間標(biāo)記為:所述服務(wù)端cookie中的各個(gè)屬性資料的更新版本號(hào)。
      10.如權(quán)利要求6或者`7所述的cookie更新系統(tǒng),其特征在于,所述客戶端以預(yù)定時(shí)間間隔更新所述客戶端cookie。
      【文檔編號(hào)】H04L29/06GK103532920SQ201210233920
      【公開日】2014年1月22日 申請(qǐng)日期:2012年7月6日 優(yōu)先權(quán)日:2012年7月6日
      【發(fā)明者】侯紅君, 王俊山, 唐孟松 申請(qǐng)人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1