欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):6332162閱讀:170來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種基于Android平臺(tái)WebKit瀏覽器的網(wǎng)頁(yè)緩存 控制方法、裝置及系統(tǒng)。
背景技術(shù)
隨著通信技術(shù)的發(fā)展和網(wǎng)絡(luò)速度的提升,移動(dòng)終端用戶已不滿足于單純的無(wú)線應(yīng) 用協(xié)議(Wireless Application Protocol, WAP)網(wǎng)絡(luò),希望能夠像在個(gè)人電腦上一樣瀏覽 萬(wàn)維網(wǎng)(World Wide Web,WWW),這就必然要求瀏覽器能夠支持當(dāng)前流行的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù), 例如,JaVaSCript、SVG、RSS等技術(shù)。但是,考慮移動(dòng)通信帶寬的限制,又需要移動(dòng)終端能夠 支持WAP網(wǎng)絡(luò)。Android是基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng),Android平臺(tái)由操作系統(tǒng)、中間 件、用戶界面和應(yīng)用軟件組成,平臺(tái)的底層以C語(yǔ)言開(kāi)發(fā)的Linux內(nèi)核為基礎(chǔ),只提供基本 功能,平臺(tái)的中間層包括函數(shù)庫(kù)和虛擬機(jī),而平臺(tái)的上層是各種應(yīng)用軟件。在Android平臺(tái) 內(nèi)部集成了基于開(kāi)源WebKit內(nèi)核的全功能瀏覽器,可以同時(shí)支持WAP網(wǎng)和萬(wàn)維網(wǎng)。服務(wù)器端對(duì)于網(wǎng)頁(yè)緩存控制主要有兩種處理方式,一種是在網(wǎng)頁(yè)源代碼的 Http response header內(nèi)實(shí)現(xiàn)網(wǎng)頁(yè)緩存控制,另一種則是利用網(wǎng)頁(yè)源代碼meta標(biāo)簽的 http-equiv屬性實(shí)現(xiàn)網(wǎng)頁(yè)緩存控制。對(duì)于Android平臺(tái)原有的WebKit瀏覽器,在進(jìn)行網(wǎng) 頁(yè)緩存控制時(shí)僅局限于Http response header這一種實(shí)現(xiàn)方式。如果http服務(wù)器沒(méi)有配 置在Http response header內(nèi)實(shí)現(xiàn)網(wǎng)頁(yè)緩存控制的方式,而是將網(wǎng)頁(yè)緩存控制信息寫(xiě)入網(wǎng) 頁(yè)源代碼meta標(biāo)簽的http-equiv屬性內(nèi),那么這些網(wǎng)頁(yè)緩存控制信息將被忽略。這樣, WebKit瀏覽器將會(huì)采用自身默認(rèn)算法自行進(jìn)行網(wǎng)頁(yè)緩存控制,對(duì)于移動(dòng)終端用戶的來(lái)說(shuō)就 會(huì)存在兩種情況,一種是網(wǎng)頁(yè)不能進(jìn)行更新,另一種是每次在瀏覽該網(wǎng)頁(yè)時(shí)都需要重新從 服務(wù)器獲取,導(dǎo)致數(shù)據(jù)量較大。

發(fā)明內(nèi)容
本發(fā)明提供一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法、裝置及系統(tǒng),使得基于 Android平臺(tái)的WebKit瀏覽器能夠支持采用meta標(biāo)簽的http-equiv屬性進(jìn)行網(wǎng)頁(yè)緩存控 制這一實(shí)現(xiàn)方式。本發(fā)明實(shí)施例提供的具體技術(shù)方案如下一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法,包括基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲取所述當(dāng)前網(wǎng)頁(yè);確定所述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為緩存控制關(guān)鍵字 時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間;將所述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞給Java層的緩存管理模塊,并指示該 緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置,包括
獲取單元,用于基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲取所述當(dāng)前網(wǎng)頁(yè);解析單元,用于確定所述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為 緩存控制關(guān)鍵字時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間;緩存控制單元,用于將所述當(dāng)前網(wǎng)頁(yè)的URL地址和所緩存時(shí)間傳遞給Java層的緩 存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制系統(tǒng),包括基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置,用于基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符 URL獲取所述當(dāng)前網(wǎng)頁(yè),確定所述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為緩 存控制關(guān)鍵字時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間,將所述當(dāng)前網(wǎng)頁(yè)的 URL地址和緩存時(shí)間傳遞給Java層的緩存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存 處理;網(wǎng)絡(luò)服務(wù)器,用于根據(jù)用戶終端發(fā)送的當(dāng)前網(wǎng)頁(yè)的URL地址,向用戶終端側(cè)的基 于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置發(fā)送所述當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)?;谏鲜黾夹g(shù)方案,本發(fā)明實(shí)施例中,在獲取當(dāng)前網(wǎng)頁(yè)的URL地址后,通過(guò)解析 meta標(biāo)簽的http-equiv屬性實(shí)現(xiàn)的網(wǎng)頁(yè)緩存控制語(yǔ)句,獲得當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間,并將該 當(dāng)前網(wǎng)頁(yè)的URL地址和網(wǎng)頁(yè)緩存時(shí)間傳遞給Java層的緩存管理模塊,并指示該緩存管理模 塊進(jìn)行網(wǎng)頁(yè)緩存處理,從而使得WebKit瀏覽器能夠支持采用meta標(biāo)簽的http-equiv屬性 進(jìn)行網(wǎng)頁(yè)緩存控制,克服了 Android平臺(tái)原有的WebKit瀏覽器實(shí)現(xiàn)網(wǎng)頁(yè)緩存控制的局限 性,能夠在支持采用Http response header進(jìn)行網(wǎng)頁(yè)緩存控制的基礎(chǔ)上,進(jìn)一步支持采用 meta標(biāo)簽的http-equiv屬性進(jìn)行網(wǎng)頁(yè)緩存控制的實(shí)現(xiàn)方式。


圖1為本發(fā)明中基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制系統(tǒng)架構(gòu)圖;圖2為本發(fā)明中基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置結(jié)構(gòu)圖;圖3為本發(fā)明中基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法流程圖。
具體實(shí)施例方式為了克服Android平臺(tái)原有的WebKit瀏覽器對(duì)網(wǎng)頁(yè)緩存控制的局限性,本發(fā)明 實(shí)施例提供了一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法,能夠克服Android平臺(tái)原有 的WebKit瀏覽器進(jìn)行網(wǎng)頁(yè)緩存控制的局限性,使得WebKit瀏覽器在支持Http response header進(jìn)行網(wǎng)頁(yè)緩存控制的同時(shí),能夠進(jìn)一步支持采用meta標(biāo)簽的http-equiv屬性進(jìn)行 網(wǎng)頁(yè)緩存控制的實(shí)現(xiàn)方式。該方法為基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲取該當(dāng)前網(wǎng) 頁(yè),確定該當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為緩存控制關(guān)鍵字時(shí),解析 該meta標(biāo)簽并獲得上述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間,將上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞 給Java層的緩存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。參閱附圖1,本發(fā)明實(shí)施例中,基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制系統(tǒng)主要由基 于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置10和網(wǎng)絡(luò)服務(wù)器11組成,其中,基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置10,用于基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲取該當(dāng)前網(wǎng)頁(yè),確定該當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為緩 存控制關(guān)鍵字時(shí),解析該meta標(biāo)簽并獲得上述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間,將該當(dāng)前網(wǎng)頁(yè)的URL 地址和緩存時(shí)間傳遞給Java層的緩存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。網(wǎng)絡(luò)服務(wù)器11,用于根據(jù)用戶終端發(fā)送的當(dāng)前網(wǎng)頁(yè)的URL地址,向用戶終端側(cè)的 基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置10發(fā)送上述當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)。參閱附圖2所示,本發(fā)明實(shí)施例中,基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置10主 要包括以下處理單元獲取單元101,用于基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲取該當(dāng)前網(wǎng)頁(yè);解析單元102,用于確定上述當(dāng)前網(wǎng)頁(yè)源代碼中的meta標(biāo)簽的http-equiv屬性為 緩存控制關(guān)鍵字時(shí),解析該meta標(biāo)簽并獲得該當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間;緩存控制單元103,用于將上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞給Java層的 緩存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理?;谏鲜鱿到y(tǒng)架構(gòu),參閱附圖3所示,本發(fā)明實(shí)施例中,基于WebKit瀏覽器實(shí)現(xiàn)網(wǎng) 頁(yè)緩存控制的詳細(xì)流程如下步驟301 基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符(Uniform Resource Locator, URL)獲 取該當(dāng)前網(wǎng)頁(yè)。在用戶需要訪問(wèn)某網(wǎng)頁(yè)時(shí),需要輸入當(dāng)前需要訪問(wèn)的網(wǎng)頁(yè)的URL地址。移動(dòng)終端 基于當(dāng)前網(wǎng)頁(yè)的URL獲取該當(dāng)前網(wǎng)頁(yè)時(shí),首先從本地獲取與該URL地址相對(duì)應(yīng)的緩存時(shí)間, 根據(jù)該緩存時(shí)間確定本地上一次對(duì)應(yīng)上述URL地址緩存的網(wǎng)頁(yè)已經(jīng)過(guò)期時(shí),從服務(wù)器獲取 上述當(dāng)前網(wǎng)頁(yè),否則,直接從本地緩存中加載上述當(dāng)前網(wǎng)頁(yè)。其中,在從本地獲取與上述URL地址相對(duì)應(yīng)的緩存時(shí)間后,判定該緩存時(shí)間大于 等于零值并且小于當(dāng)前時(shí)間時(shí),說(shuō)明本地上一次對(duì)應(yīng)上述URL地址緩存的網(wǎng)頁(yè)已經(jīng)過(guò)期, 需要從服務(wù)器獲取該當(dāng)前網(wǎng)頁(yè),否則,說(shuō)明本地緩存的網(wǎng)頁(yè)為有效數(shù)據(jù),可以直接從本地緩 存中加載上述當(dāng)前網(wǎng)頁(yè)。步驟302 確定上述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為緩存 控制關(guān)鍵字時(shí),解析上述meta標(biāo)簽并獲得上述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間。其中,meta標(biāo)簽是HTML語(yǔ)言描述的網(wǎng)頁(yè)源代碼HEAD區(qū)的一個(gè)輔助性標(biāo)簽,位于 HTML文檔頭部<HEAD>標(biāo)記和<TITLE>標(biāo)記之間。meta標(biāo)簽中的http-equiv屬性用以回 應(yīng)給瀏覽器一些信息,幫助正確顯示網(wǎng)頁(yè)內(nèi)容。例如,根據(jù)用戶輸入的某網(wǎng)頁(yè)的URL地址,獲取該網(wǎng)頁(yè)數(shù)據(jù),從該網(wǎng)頁(yè)源代碼中截 取出語(yǔ)句 <meta http-equiv =,,cache-control,,content =,,max-age = 5000,,/>,其中在 meta標(biāo)簽的http-equiv屬性中為網(wǎng)頁(yè)緩存控制關(guān)鍵字“cache-control”,content變量的 取值可以進(jìn)行設(shè)置,這里,content的取值表示緩存時(shí)間(也稱(chēng)為過(guò)期時(shí)間),即當(dāng)前網(wǎng)頁(yè)在 緩存5000秒后過(guò)期。其中,解析上述meta標(biāo)簽并獲得當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間,具體為在確定當(dāng)前網(wǎng)頁(yè) 的源代碼中的meta標(biāo)簽的http-equiv屬性為緩存控制關(guān)鍵字時(shí),獲取上述meta標(biāo)簽中 content變量的取值,在確定該content變量的取值為空值時(shí),將所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間 置為零值;在確定該content變量的取值不為空值時(shí),將該content變量的取值作為上述當(dāng)
6前網(wǎng)頁(yè)的緩存時(shí)間的取值。其中,在確定上述content變量的取值不為空值時(shí),進(jìn)一步判斷 該content變量的取值是否為異常值,如不是異常值,則將該content變量的取值作為上述 當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間的取值。例如,在獲取的當(dāng)前網(wǎng)頁(yè)源代碼中存在<meta http-equiv =” cache-control "content =” max-age = 5000”/> 語(yǔ)句時(shí),首先在判定 meta 標(biāo)簽的 http-equiv屬性為緩存控制關(guān)鍵字cache-control時(shí),獲取該語(yǔ)句中content變量的取值, 并在確定content變量的取值為“max-age”時(shí),獲取“max-age”表示的具體數(shù)值,則該具體 數(shù)值5000秒即為當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間。步驟303 將上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞給Java層的緩存管理模 塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。將上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間,通過(guò)中間層接口模塊傳遞給Java層的緩 存管理模塊。所述中間層接口模塊為位于內(nèi)核底層和Java層之間的接口模塊,本發(fā)明實(shí)施例 中,用于將上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間從內(nèi)核底層(Webcore)傳遞給Java層。其中,內(nèi)核底層(Webcore)為WebKit開(kāi)源瀏覽器內(nèi)核多個(gè)功能模塊之一,是 WebKit的底層核心模塊,主要負(fù)責(zé)對(duì)網(wǎng)頁(yè)數(shù)據(jù)的解析、渲染等。Java層為WebKit瀏覽器應(yīng)用程序所需的外圍功能模塊,例如,實(shí)現(xiàn)圖形接口、 Cache, Cookie等外圍功能,基于Android平臺(tái)的WebKit瀏覽器的外圍功能模塊主要是由 Java實(shí)現(xiàn)的,本發(fā)明實(shí)施例中稱(chēng)為Java層。通過(guò)構(gòu)建的中間層接口模塊將上述URL地址和緩存時(shí)間從內(nèi)核底層傳遞給Java 層的緩存管理模塊,由該緩存管理模塊緩存上述當(dāng)前網(wǎng)頁(yè)、當(dāng)前網(wǎng)頁(yè)的URL地址以及相應(yīng) 的緩存時(shí)間。其中,Java層的緩存管理模塊在緩存上述當(dāng)前網(wǎng)頁(yè)、當(dāng)前網(wǎng)頁(yè)的URL地址以及相 應(yīng)的緩存時(shí)間時(shí),在本地構(gòu)建哈希表(HashMap),將當(dāng)前網(wǎng)頁(yè)的URL地址和相應(yīng)的緩存時(shí) 間保存在該哈希表中。在對(duì)當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)源代碼解析完成后,緩存管理模塊從本地的哈 希表中獲取與上述當(dāng)前網(wǎng)頁(yè)URL地址相對(duì)應(yīng)的緩存時(shí)間,并在本地緩存上述當(dāng)前網(wǎng)頁(yè),同 時(shí)將上述當(dāng)前網(wǎng)頁(yè)的URL地址以及相應(yīng)的緩存時(shí)間保存至數(shù)據(jù)庫(kù)中,便于用戶終端再次訪 問(wèn)上述當(dāng)前網(wǎng)頁(yè)時(shí),從該本地?cái)?shù)據(jù)庫(kù)中查詢緩存時(shí)間。本發(fā)明實(shí)施例中,緩存管理模塊由 CacheManager. java ^k^Mjo例如,在內(nèi)核底層通過(guò)Document類(lèi)中的定義函數(shù)(processHttpEquiv)對(duì)網(wǎng)頁(yè)源 代碼中采用meta標(biāo)簽的http-equiv屬性進(jìn)行網(wǎng)頁(yè)緩存控制的語(yǔ)句進(jìn)行解析,獲得當(dāng)前網(wǎng) 頁(yè)的URL地址和緩存時(shí)間,通過(guò)構(gòu)建中間層接口模塊,將上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存 時(shí)間從內(nèi)核底層傳遞給Java層,其中,中間層接口模塊的具體實(shí)現(xiàn)可以是,通過(guò)與內(nèi)核底 層的Document類(lèi)直接相接的FrameLoaderClientAndroid類(lèi),從內(nèi)核底層獲取到上述當(dāng)前 網(wǎng)頁(yè)的URL和緩存時(shí)間,進(jìn)一步地,依次通過(guò)直接相接的WebFrame類(lèi)、BrowserFrame. java 類(lèi)、CacheManager. java類(lèi)進(jìn)行參數(shù)傳遞,從而將上述當(dāng)前網(wǎng)頁(yè)的URL和網(wǎng)頁(yè)緩存時(shí)間從 內(nèi)核底層(Webcore)傳遞到Java層,并在Java層的CacheManager. java類(lèi)中構(gòu)造哈希表 (Hash Map),以保存上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間,在對(duì)當(dāng)前網(wǎng)頁(yè)的源代碼解析完成 后,根據(jù)當(dāng)前網(wǎng)頁(yè)的URL地址從上述哈希表中獲取相對(duì)應(yīng)的緩存時(shí)間,在本地緩存上述當(dāng)前網(wǎng)頁(yè),同時(shí)將上述當(dāng)前網(wǎng)頁(yè)的URL地址以及相應(yīng)的緩存時(shí)間存入本地?cái)?shù)據(jù)庫(kù)中。其中, FrameLoaderClientAndroid類(lèi)為WebKit瀏覽器的加載器,WebFrame類(lèi)為網(wǎng)頁(yè)中Frame子 元素的封裝類(lèi),BrowserFrame. Java類(lèi)為Java層對(duì)于網(wǎng)頁(yè)中Frame子元素的封裝類(lèi)?;谏鲜鰧?shí)施例,在獲取當(dāng)前網(wǎng)頁(yè)的URL地址后,通過(guò)解析meta標(biāo)簽的 http-equiv屬性實(shí)現(xiàn)的網(wǎng)頁(yè)緩存控制語(yǔ)句,獲得當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間,進(jìn)一步地,通過(guò)構(gòu) 建中間層接口模塊,將上述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞Java層的緩存管理模塊, 并指示緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理,從而使得WebKit瀏覽器能夠支持采用meta標(biāo)簽 的http-equiv屬性進(jìn)行網(wǎng)頁(yè)緩存控制。由Java層的緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理, 緩存上述當(dāng)前網(wǎng)頁(yè),并保存該當(dāng)前網(wǎng)頁(yè)的URL地址和網(wǎng)頁(yè)緩存時(shí)間的對(duì)應(yīng)關(guān)系,從而克服 了 Android平臺(tái)原有的WebKit瀏覽器實(shí)現(xiàn)網(wǎng)頁(yè)緩存控制的局限性,使得WebKit瀏覽器在 支持采用Http response header進(jìn)行網(wǎng)頁(yè)緩存控制的同時(shí),進(jìn)一步支持采用meta標(biāo)簽的 http-equiv屬性進(jìn)行網(wǎng)頁(yè)緩存控制的實(shí)現(xiàn)方式。并且,上述實(shí)施例中,在解析meta標(biāo)簽http-equiv屬性的網(wǎng)頁(yè)緩存控制語(yǔ)句,獲 得當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)緩存時(shí)間后,通過(guò)構(gòu)建中間層接口模塊,將當(dāng)前網(wǎng)頁(yè)的URL地址和相應(yīng) 的網(wǎng)頁(yè)緩存時(shí)間,從內(nèi)核底層傳遞給Java層,并在數(shù)據(jù)庫(kù)中保存上述當(dāng)前網(wǎng)頁(yè)、當(dāng)前網(wǎng)頁(yè) 的URL地址以及相應(yīng)的緩存時(shí)間,從而將該網(wǎng)頁(yè)緩存控制流程并入到原有Http response header這一實(shí)現(xiàn)方式的網(wǎng)頁(yè)緩存控制流程中,提高了效率,節(jié)約了成本。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法,其特征在于,包括基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲取所述當(dāng)前網(wǎng)頁(yè);確定所述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http equiv屬性為緩存控制關(guān)鍵字時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間;將所述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞給Java層的緩存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲 取所述當(dāng)前網(wǎng)頁(yè),包括根據(jù)所述當(dāng)前網(wǎng)頁(yè)的URL地址,獲取相應(yīng)的緩存時(shí)間;根據(jù)所述緩存時(shí)間確定本地上一次對(duì)應(yīng)所述URL地址緩存的網(wǎng)頁(yè)已經(jīng)過(guò)期時(shí),從服務(wù) 器獲取所述當(dāng)前網(wǎng)頁(yè),否則,直接從本地緩存中加載所述當(dāng)前網(wǎng)頁(yè)。
3.如權(quán)利要求1所述的方法,其特征在于,確定所述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽 的http-equiv屬性為緩存控制關(guān)鍵字時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的緩存 時(shí)間,包括在確定當(dāng)前網(wǎng)頁(yè)源代碼中的meta標(biāo)簽的http-equiv屬性為緩存控制關(guān)鍵字時(shí),獲取 所述meta標(biāo)簽中content變量的取值;在確定所述content變量的取值為空值時(shí),將所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間置為零值;在確定所述content變量的取值不為空值時(shí),將該content變量的取值作為所述當(dāng)前 網(wǎng)頁(yè)的緩存時(shí)間的取值。
4.如權(quán)利要求1所述的方法,其特征在于,將所述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞 給Java層的緩存管理模塊,指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理,包括將所述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間,通過(guò)中間層接口模塊傳遞給Java層的緩存管 理模塊,所述中間層接口模塊為位于內(nèi)核底層和Java層之間的接口模塊。
5.如權(quán)利要求2、3或4所述的方法,其特征在于,指示所述緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存 處理,包括緩存所述當(dāng)前網(wǎng)頁(yè),并保存所述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間的對(duì)應(yīng)關(guān)系。
6.一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置,其特征在于,包括獲取單元,用于基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲取所述當(dāng)前網(wǎng)頁(yè);解析單元,用于確定所述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為緩存 控制關(guān)鍵字時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間;緩存控制單元,用于將所述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞給Java層的緩存管理 模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。
7.如權(quán)利要求6所述的裝置,其特征在于,獲取單元基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符 URL獲取所述當(dāng)前網(wǎng)頁(yè)時(shí),根據(jù)所述當(dāng)前網(wǎng)頁(yè)的URL地址,獲取相應(yīng)的緩存時(shí)間;根據(jù)所述緩存時(shí)間確定本地上一次對(duì)應(yīng)所述URL地址緩存的網(wǎng)頁(yè)已經(jīng)過(guò)期時(shí),從服務(wù) 器獲取所述當(dāng)前網(wǎng)頁(yè),否則,直接從本地緩存中加載所述當(dāng)前網(wǎng)頁(yè)。
8.如權(quán)利要求6所述的裝置,其特征在于,解析單元確定當(dāng)前網(wǎng)頁(yè)的源代碼中的meta 標(biāo)簽的http-equiv屬性為緩存控制關(guān)鍵字時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的 緩存時(shí)間,具體為在確定當(dāng)前網(wǎng)頁(yè)源代碼中的meta標(biāo)簽的http-equiv屬性為緩存控制關(guān)鍵字時(shí),獲取 所述meta標(biāo)簽中content變量的取值;在確定所述centent變量的取值為空值時(shí),將所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間置為零值;在確定所述content變量的取值不為空值時(shí),將該content變量的取值作為所述當(dāng)前 網(wǎng)頁(yè)的緩存時(shí)間的取值。
9.如權(quán)利要求6所述的裝置,其特征在于,緩存控制單元將所述當(dāng)前網(wǎng)頁(yè)的URL地址和 緩存時(shí)間傳遞給Java層的緩存管理模塊,指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理時(shí),將所 述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間,通過(guò)中間層接口模塊傳遞給Java層的緩存管理模塊, 所述中間層接口模塊為位于內(nèi)核底層和Java層之間的接口模塊。
10.如權(quán)利要求7、8或9所述的裝置,其特征在于,緩存控制單元指示所述緩存管理模 塊進(jìn)行網(wǎng)頁(yè)緩存處理,具體為緩存所述當(dāng)前網(wǎng)頁(yè),并保存所述當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間的對(duì)應(yīng)關(guān)系。
11.一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制系統(tǒng),其特征在于,包括基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置,用于基于當(dāng)前網(wǎng)頁(yè)的統(tǒng)一資源定位符URL獲 取所述當(dāng)前網(wǎng)頁(yè),確定所述當(dāng)前網(wǎng)頁(yè)的源代碼中的meta標(biāo)簽的http-equiv屬性為緩存控 制關(guān)鍵字時(shí),解析所述meta標(biāo)簽并獲得所述當(dāng)前網(wǎng)頁(yè)的緩存時(shí)間,將所述當(dāng)前網(wǎng)頁(yè)的URL 地址和緩存時(shí)間傳遞給Java層的緩存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處 理;網(wǎng)絡(luò)服務(wù)器,用于根據(jù)用戶終端發(fā)送的當(dāng)前網(wǎng)頁(yè)的URL地址,向用戶終端側(cè)的基于 WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置發(fā)送所述當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)。全文摘要
本發(fā)明公開(kāi)了一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法、裝置及系統(tǒng),以克服原有WebKit瀏覽器對(duì)網(wǎng)頁(yè)緩存控制的局限性,該方法為基于當(dāng)前網(wǎng)頁(yè)的URL獲取該當(dāng)前網(wǎng)頁(yè),確定當(dāng)前網(wǎng)頁(yè)源代碼中的meta標(biāo)簽的http-equiv屬性為緩存控制關(guān)鍵字時(shí),解析該meta標(biāo)簽并獲得緩存時(shí)間,將當(dāng)前網(wǎng)頁(yè)的URL地址和緩存時(shí)間傳遞給Java層的緩存管理模塊,并指示該緩存管理模塊進(jìn)行網(wǎng)頁(yè)緩存處理。該方法使得WebKit瀏覽器能夠支持采用meta標(biāo)簽的http-equiv屬性進(jìn)行網(wǎng)頁(yè)緩存控制,克服了WebKit瀏覽器對(duì)網(wǎng)頁(yè)緩存控制的局限性。本發(fā)明同時(shí)公開(kāi)了一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制裝置及系統(tǒng)。
文檔編號(hào)G06F17/30GK101957842SQ20101028369
公開(kāi)日2011年1月26日 申請(qǐng)日期2010年9月13日 優(yōu)先權(quán)日2010年9月13日
發(fā)明者朱宏浩 申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永丰县| 三亚市| 高平市| 南安市| 阳西县| 时尚| 大安市| 新河县| 常宁市| 逊克县| 黄陵县| 延津县| 浮梁县| 天祝| 太仓市| 汉阴县| 安宁市| 卢龙县| 沈丘县| 桃园县| 宁晋县| 德昌县| 射洪县| 观塘区| 如皋市| 渭南市| 蓝田县| 内江市| 大化| 浏阳市| 林西县| 武胜县| 宁海县| 太湖县| 荔波县| 咸阳市| 固始县| 任丘市| 福安市| 黔江区| 正安县|