[發(fā)明專(zhuān)利]緩存時(shí)間的確定方法、裝置及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201410136877.3 | 申請(qǐng)日: | 2014-04-04 |
| 公開(kāi)(公告)號(hào): | CN103916474B | 公開(kāi)(公告)日: | 2018-05-22 |
| 發(fā)明(設(shè)計(jì))人: | 湯傳喜;崔華;李俊強(qiáng);郭奇 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京搜狗科技發(fā)展有限公司 |
| 主分類(lèi)號(hào): | H04L29/08 | 分類(lèi)號(hào): | H04L29/08;H04L12/26 |
| 代理公司: | 北京華沛德權(quán)律師事務(wù)所 11302 | 代理人: | 馬苗苗 |
| 地址: | 100084 北京市海淀區(qū)中關(guān)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 緩存 時(shí)間 確定 方法 裝置 系統(tǒng) | ||
本發(fā)明公開(kāi)了一種緩存時(shí)間的確定方法、裝置及系統(tǒng)。其中的方法包括:全網(wǎng)客戶(hù)端對(duì)目標(biāo)頁(yè)面進(jìn)行訪問(wèn)時(shí),分別向預(yù)取服務(wù)器回傳所述目標(biāo)頁(yè)面對(duì)應(yīng)的資源;所述預(yù)取服務(wù)器通過(guò)解析所述資源,獲取所述資源的屬性信息的方式,以頁(yè)面為單位分別收集到針對(duì)所述資源對(duì)應(yīng)實(shí)例的多個(gè)屬性信息;所述預(yù)取服務(wù)器根據(jù)收集到的所述多個(gè)屬性信息的分布,分別計(jì)算并記錄所述資源對(duì)應(yīng)的緩存時(shí)間;所述預(yù)取服務(wù)器將所述緩存時(shí)間提供給所述客戶(hù)端。可見(jiàn),本發(fā)明以頁(yè)面為單位,獲取全網(wǎng)用戶(hù)在訪問(wèn)某頁(yè)面時(shí)該頁(yè)面和頁(yè)面資源分別對(duì)應(yīng)的屬性特征,根據(jù)屬性特征的分布分別進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)該頁(yè)面資源的對(duì)應(yīng)的最佳緩存時(shí)間,瀏覽器在預(yù)取時(shí)將根據(jù)該最佳緩存時(shí)間對(duì)頁(yè)面資源進(jìn)行緩存,從而提高了網(wǎng)絡(luò)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及緩存時(shí)間的確定方法、裝置及系統(tǒng)。
背景技術(shù)
隨著信息技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)規(guī)模隨著用戶(hù)數(shù)呈指數(shù)級(jí)增長(zhǎng),也越來(lái)越龐大,為了支持?jǐn)嘟硬僮鳎瑪?shù)據(jù)要預(yù)先存儲(chǔ)到緩存中,由于在斷接過(guò)程中只能使用本地的數(shù)據(jù),所以要提高用戶(hù)的訪問(wèn)速度,主要采用緩存預(yù)取技術(shù)來(lái)減少網(wǎng)絡(luò)延遲。
用戶(hù)通過(guò)瀏覽器訪問(wèn)各個(gè)站點(diǎn)網(wǎng)頁(yè)的時(shí),需要傳輸大量的網(wǎng)頁(yè)數(shù)據(jù)(html源碼,js代碼,圖片等多媒體數(shù)據(jù))。由于大量的網(wǎng)頁(yè)數(shù)據(jù)更新頻度較低,特別是js代碼之類(lèi)的,所以http請(qǐng)求的返回?cái)?shù)據(jù)中往往包含了站長(zhǎng)提供的緩存時(shí)間,用以提示客戶(hù)端在預(yù)讀取時(shí),以緩存的方式獲取內(nèi)容,以減少不必要的網(wǎng)絡(luò)流量,從而提升網(wǎng)絡(luò)效率。
目前通過(guò)站長(zhǎng)設(shè)置的緩存時(shí)間有一些不可避免的缺陷:比如站長(zhǎng)經(jīng)驗(yàn)不足或者失誤,往往將可緩存的資源置為不可緩存,一些可以緩存更長(zhǎng)時(shí)間的資源,往往設(shè)置緩存時(shí)間較短。如果頁(yè)面為動(dòng)態(tài)頁(yè)面,緩存時(shí)間往往隨動(dòng)態(tài)元素的變化而變化;對(duì)于一些大站點(diǎn),頁(yè)面經(jīng)不同服務(wù)器進(jìn)行轉(zhuǎn)發(fā)時(shí),緩存時(shí)間在轉(zhuǎn)發(fā)時(shí)也會(huì)發(fā)生變化;同url的頁(yè)面中也有多個(gè)設(shè)置緩存時(shí)間的字段,不同站長(zhǎng)可能設(shè)置不同的字段,這些因素均會(huì)導(dǎo)致瀏覽器服務(wù)器接收到的相同url時(shí),對(duì)應(yīng)的緩存時(shí)間會(huì)有所不同。
綜上,現(xiàn)有技術(shù)中,瀏覽器客戶(hù)端進(jìn)行預(yù)讀取時(shí),由于各頁(yè)面的緩存時(shí)間設(shè)置不科學(xué),瀏覽器將頻繁對(duì)資源進(jìn)行預(yù)取,或是預(yù)取了無(wú)效的資源,從而降低了網(wǎng)絡(luò)效率。
發(fā)明內(nèi)容
本發(fā)明提供了一種緩存時(shí)間的確定方法、裝置及系統(tǒng),通過(guò)網(wǎng)站或者頁(yè)面的集體數(shù)據(jù)收集分析某些特征,從而更真實(shí)的預(yù)測(cè)頁(yè)面緩存時(shí)間。
本發(fā)明提供了如下方案:
一種緩存時(shí)間的確定方法,包括:全網(wǎng)客戶(hù)端對(duì)目標(biāo)頁(yè)面進(jìn)行訪問(wèn)時(shí),分別向預(yù)取服務(wù)器回傳所述目標(biāo)頁(yè)面對(duì)應(yīng)的資源;所述預(yù)取服務(wù)器通過(guò)解析所述資源,獲取所述資源的屬性信息的方式,以頁(yè)面為單位分別收集到針對(duì)所述資源對(duì)應(yīng)實(shí)例的多個(gè)屬性信息;所述預(yù)取服務(wù)器根據(jù)收集到的所述多個(gè)屬性信息的分布,分別計(jì)算并記錄所述資源對(duì)應(yīng)的緩存時(shí)間;所述預(yù)取服務(wù)器將所述緩存時(shí)間提供給所述客戶(hù)端。
優(yōu)選地,所述解析所述資源,獲取所述資源的屬性信息包括:對(duì)所述資源進(jìn)行http協(xié)議解析,獲取到頁(yè)面指定緩存時(shí)間信息、頁(yè)面大小信息、是否重定向信息、是否設(shè)置cookie操作信息和/或控制字段。
優(yōu)選地,所述預(yù)取服務(wù)器根據(jù)收集到的所述多個(gè)屬性信息的分布,分別計(jì)算并記錄所述資源對(duì)應(yīng)的緩存時(shí)間包括:判斷所述資源是否可緩存;對(duì)于可緩存的資源,根據(jù)針對(duì)所述資源多個(gè)實(shí)例的所述頁(yè)面指定緩存時(shí)間信息,計(jì)算出初始平均緩存時(shí)間;根據(jù)所述預(yù)取服務(wù)器預(yù)置的時(shí)間參數(shù)以及所述初始平均緩存時(shí)間,確定平均緩存時(shí)間;將所述平均緩存時(shí)間作為最終的緩存時(shí)間。
優(yōu)選地,所述判斷所述資源是否可緩存包括:根據(jù)針對(duì)所述資源多個(gè)實(shí)例的所述是否重定向信息、所述是否設(shè)置cookie操作信息、所述頁(yè)面指定緩存時(shí)間信息,計(jì)算出重定向比例、設(shè)置cookie比例、緩存比例;當(dāng)所述重定向比例大于預(yù)置的最大重定向比例,或者所述設(shè)置cookie比例大于預(yù)置的最大設(shè)置cookie比例的情況下,并且所述緩存比例小于預(yù)置的最小緩存比例時(shí),確定所述資源不可緩存,否則,確定所述資源可緩存。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京搜狗科技發(fā)展有限公司,未經(jīng)北京搜狗科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410136877.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢(xún)方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 緩存控制方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 至少具有三個(gè)緩存級(jí)別的緩存層級(jí)的混合低級(jí)緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器
- 時(shí)間同步裝置、時(shí)間同步系統(tǒng)和時(shí)間同步方法
- 時(shí)間校準(zhǔn)裝置和時(shí)間校準(zhǔn)方法
- 時(shí)間同步系統(tǒng)及時(shí)間同步方法
- 時(shí)間同步方法、時(shí)間同步系統(tǒng)、時(shí)間主設(shè)備以及時(shí)間從設(shè)備
- 時(shí)間控制裝置和時(shí)間控制方法
- 時(shí)間測(cè)試電路及時(shí)間測(cè)試方法
- 時(shí)間的飛行時(shí)間
- 局部激活時(shí)間的時(shí)間變換
- 時(shí)間測(cè)量電路、時(shí)間測(cè)量芯片及時(shí)間測(cè)量裝置
- 時(shí)間同步方法與時(shí)間同步系統(tǒng)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





