国产精品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>

      一種網(wǎng)頁頁面緩存管理方法及其系統(tǒng)的制作方法

      文檔序號:6434579閱讀:200來源:國知局
      專利名稱:一種網(wǎng)頁頁面緩存管理方法及其系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及移動通信技術(shù)領(lǐng)域,特別是涉及一種用于移動通訊終端的頁面緩存管理方法及其系統(tǒng)。
      背景技術(shù)
      現(xiàn)有的移動通訊終端,其內(nèi)存大小不一。由于配置的極其不統(tǒng)一,對移動通訊終端的頁面緩存,頁面瀏覽,造成了很大的壓力,內(nèi)存管理不好,會經(jīng)常出現(xiàn)頁面白屏,數(shù)據(jù)加載不全,緩存太少,需要經(jīng)常聯(lián)網(wǎng)等問題。目前,在網(wǎng)絡(luò)訪問中,前進(jìn)或后退是瀏覽器的一個標(biāo)準(zhǔn)功能,能夠?qū)崿F(xiàn)對有些頁面進(jìn)行重復(fù)請求訪問,對于個人計算機,其為了有比較好的用戶體驗一般將訪問過的頁面數(shù)據(jù)進(jìn)行緩存,以達(dá)到能夠很快的實現(xiàn)對網(wǎng)頁進(jìn)行實時返回或者前進(jìn),或者是依靠高速的網(wǎng)速來實現(xiàn)返回和前進(jìn)操作,由于個人計算機的內(nèi)存容量大和網(wǎng)絡(luò)速度和質(zhì)量好,所以上述功能的實現(xiàn)較為容易。而相對于個人計算機,移動通訊終端的內(nèi)存要小的多,并且其使用的移動通訊網(wǎng)絡(luò)也不及個人計算機所使用的網(wǎng)絡(luò)方便和高速,通過瀏覽器瀏覽網(wǎng)頁時要想前進(jìn)或后退有比較好的用戶體驗,則一般需要緩存足夠多瀏覽過的頁面。但是由于移動通訊終端內(nèi)存都較低的特性,所以會存在以下問題
      1)移動通訊終端大量緩存瀏覽過的頁面,會導(dǎo)致移動通訊終端大量的將內(nèi)存耗盡,影響了當(dāng)前頁面的瀏覽以及移動通訊終端的正常運作。2)對于不緩存網(wǎng)頁的頁面,這樣用戶在后退回較前的頁面時,由于沒有頁面緩存, 會進(jìn)行實時聯(lián)網(wǎng),對要訪問的網(wǎng)頁重新加載,這樣在一定程度上不但耗費了用戶的流量,同時也很容易受到網(wǎng)絡(luò)質(zhì)量的影響導(dǎo)致加載時間過長,從而影響了瀏覽體驗。

      發(fā)明內(nèi)容
      本發(fā)明的第一個目的是提供一種網(wǎng)頁頁面緩存管理方法,能夠使得使用移動通訊終端上網(wǎng)時進(jìn)行更好的頁面緩存管理,使得用戶獲得更方便的瀏覽體驗。本發(fā)明的第二個目的是提供一種網(wǎng)頁頁面緩存管理系統(tǒng)。為了實現(xiàn)本發(fā)明的第一個目的,采用以下技術(shù)方案 本發(fā)明提供一種網(wǎng)頁頁面緩存管理方法,包括以下步驟 移動通訊終端的瀏覽器響應(yīng)請求打開頁面,
      根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間,若無,則將內(nèi)存中部分頁面緩存數(shù)據(jù)存儲到移動通訊終端的儲存器后再保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存,否則直接保存到內(nèi)存中;
      瀏覽器響應(yīng)讀取頁面緩存數(shù)據(jù)的操作,包括
      當(dāng)內(nèi)存中含有當(dāng)前頁面緩存數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從內(nèi)存中打開對應(yīng)的當(dāng)前頁面數(shù)據(jù),同時從所述存儲器中加載較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。當(dāng)內(nèi)存中不含有當(dāng)前頁面緩存數(shù)據(jù)而所述存儲器含有當(dāng)前頁面數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從所述存儲器中加載對應(yīng)的當(dāng)前頁面數(shù)據(jù)和較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。所述根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間包括
      所述閾值為內(nèi)存頁面緩存數(shù)最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存頁面緩存數(shù), 若當(dāng)前內(nèi)存頁面緩存數(shù)大于內(nèi)存頁面緩存數(shù)最大值,判斷為內(nèi)存沒有足夠存儲空間;或者, 所述閾值為內(nèi)存可使用量最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存使用量,若當(dāng)前內(nèi)存使用量大于內(nèi)存可使用量最大值,判斷為內(nèi)存沒有足夠存儲空間或者,
      所述閾值為內(nèi)存剩余最小值,所述當(dāng)前內(nèi)存使用參數(shù)為內(nèi)存剩余可使用量,若內(nèi)存剩余可使用量小于內(nèi)存剩余最小值,判斷為內(nèi)存沒有足夠存儲空間。所述方法還包括在打開和關(guān)閉新頁面的過程中,根據(jù)預(yù)設(shè)策略進(jìn)行無用頁面緩存數(shù)據(jù)清理,所述預(yù)設(shè)策略的參考參數(shù)包括內(nèi)存的緩存列表中頁面緩存數(shù)據(jù)的數(shù)目、頁面緩存數(shù)據(jù)的時間以及內(nèi)存的大小。所述方法還包括在重復(fù)讀取頁面緩存數(shù)據(jù)時,所產(chǎn)生的新的頁面緩存數(shù)據(jù)離當(dāng)前頁面漸遠(yuǎn),則將離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù),存儲到儲存器中以釋放更多內(nèi)存。在瀏覽器關(guān)閉時,清除存儲器中的頁面緩存數(shù)據(jù);
      若關(guān)閉過程中清理操作失敗,則在瀏覽器再次啟動時優(yōu)先進(jìn)行頁面緩存數(shù)據(jù)清理。為了實現(xiàn)第二個發(fā)明目的,采用的技術(shù)方案如下 本發(fā)明提供一種網(wǎng)頁頁面緩存管理系統(tǒng),包括
      內(nèi)存管理模塊,用于在移動通訊終端的瀏覽器響應(yīng)請求打開頁面時,根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間;
      存儲處理模塊,用于在內(nèi)存管理模塊判斷出內(nèi)存沒有足夠存儲空間時,將內(nèi)存中部分頁面緩存數(shù)據(jù)存儲到移動通訊終端的儲存器后再保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存,在管理模塊判斷出內(nèi)存含有足夠存儲空間時,直接保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存;
      加載處理模塊,用于響應(yīng)瀏覽器取頁面緩存數(shù)據(jù)的操作,包括當(dāng)內(nèi)存中含有當(dāng)前頁面緩存數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從內(nèi)存中打開對應(yīng)的當(dāng)前頁面數(shù)據(jù),同時從所述存儲器中加載較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。所述加載處理模塊,還用于當(dāng)內(nèi)存中不含有當(dāng)前頁面緩存數(shù)據(jù)而所述存儲器含有當(dāng)前頁面數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從所述存儲器中加載對應(yīng)的當(dāng)前頁面數(shù)據(jù)和較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。所述內(nèi)存管理模塊包括以下中的至少一個單元
      第一比較單元,用于當(dāng)所述閾值為內(nèi)存頁面緩存數(shù)最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存頁面緩存數(shù)時,若當(dāng)前內(nèi)存頁面緩存數(shù)大于內(nèi)存頁面緩存數(shù)最大值,判斷為內(nèi)存沒有足夠存儲空間;
      第二比較單元,用于當(dāng)所述閾值為內(nèi)存可使用量最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存使用量時,若當(dāng)前內(nèi)存使用量大于內(nèi)存可使用量最大值,判斷為內(nèi)存沒有足夠存儲空間;
      第三比較單元,用于當(dāng)所述閾值為內(nèi)存剩余最小值,所述當(dāng)前內(nèi)存使用參數(shù)為內(nèi)存剩余可使用量時,若內(nèi)存剩余可使用量小于內(nèi)存剩余最小值,判斷為內(nèi)存沒有足夠存儲空間。所述系統(tǒng)還包括清理模塊,用于在打開和關(guān)閉新頁面的過程中,根據(jù)預(yù)設(shè)策略進(jìn)行無用頁面緩存數(shù)據(jù)清理,所述預(yù)設(shè)策略的參考參數(shù)包括內(nèi)存的緩存列表中頁面緩存數(shù)據(jù)的數(shù)目、頁面緩存數(shù)據(jù)的時間以及內(nèi)存的大小;
      在瀏覽器關(guān)閉時,清除存儲器中的頁面緩存數(shù)據(jù),若關(guān)閉過程中清理操作失敗,則在瀏覽器再次啟動時優(yōu)先進(jìn)行頁面緩存數(shù)據(jù)清理。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于
      本發(fā)明的技術(shù)方案通過綜合使用移動通訊終端的儲存器和內(nèi)存來存放頁面緩存,并且在儲存新頁面緩存時將舊的頁面緩存轉(zhuǎn)存到儲存器中或清理,減少內(nèi)存的占用,大大改進(jìn)內(nèi)存的使用,使得瀏覽時可以提供足夠多的頁面緩存供用戶瀏覽,在用戶前進(jìn)或后退過程中,當(dāng)新的頁面緩存離當(dāng)前頁面較遠(yuǎn),則將這些頁面緩存保存進(jìn)存儲器,釋放更多的內(nèi)存給其它新打開的頁面使用,因此通過上述處理方式,提高了用戶前進(jìn)或后退瀏覽頁面的體驗, 另外由于可以緩存更多頁面,用戶不需重新聯(lián)網(wǎng)打開頁面,因此可以一定程度上節(jié)省用戶的流量,由于減少了用戶對網(wǎng)絡(luò)流量的使用,也有效的減輕了到網(wǎng)絡(luò)的負(fù)擔(dān)。


      圖1為本發(fā)明網(wǎng)頁頁面緩存方法的流程圖; 圖2為本發(fā)明網(wǎng)頁頁面緩存方法的另一流程圖; 圖3為本發(fā)明網(wǎng)頁頁面緩存方法中的加載流程圖4為本發(fā)明移動通訊終端的網(wǎng)頁頁面緩存管理系統(tǒng)結(jié)構(gòu)圖。
      具體實施例方式下面結(jié)合附圖和具體實施方式
      對本發(fā)明作進(jìn)一步詳細(xì)的說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供了一種網(wǎng)頁頁面緩存管理方法,能夠使得使用移動通訊終端上網(wǎng)時進(jìn)行更好的頁面緩存管理,使得用戶獲得更方便的瀏覽體驗。以下結(jié)合附圖對本發(fā)明方案進(jìn)行詳細(xì)介紹。圖1是本發(fā)明網(wǎng)頁頁面緩存方法流程圖。如圖1所示,包括
      步驟101、移動通訊終端的瀏覽器響應(yīng)請求打開頁面;
      步驟102、根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間,若無,則將內(nèi)存中部分頁面緩存數(shù)據(jù)存儲到移動通訊終端的儲存器后再保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存,否則直接保存到內(nèi)存中;
      其中,所述根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間包

      所述閾值為內(nèi)存頁面緩存數(shù)最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存頁面緩存數(shù), 若當(dāng)前內(nèi)存頁面緩存數(shù)大于內(nèi)存頁面緩存數(shù)最大值,判斷為內(nèi)存沒有足夠存儲空間;或者,所述閾值為內(nèi)存可使用量最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存使用量,若當(dāng)前內(nèi)存使用量大于內(nèi)存可使用量最大值,判斷為內(nèi)存沒有足夠存儲空間或者,
      所述閾值為內(nèi)存剩余最小值,所述當(dāng)前內(nèi)存使用參數(shù)為內(nèi)存剩余可使用量,若內(nèi)存剩余可使用量小于內(nèi)存剩余最小值,判斷為內(nèi)存沒有足夠存儲空間。步驟103、瀏覽器響應(yīng)讀取頁面緩存數(shù)據(jù)的操作,包括
      當(dāng)內(nèi)存中含有當(dāng)前頁面緩存數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從內(nèi)存中打開對應(yīng)的當(dāng)前頁面數(shù)據(jù),同時從所述存儲器中加載較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。另外,當(dāng)內(nèi)存中不含有當(dāng)前頁面緩存數(shù)據(jù)而所述存儲器含有當(dāng)前頁面數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從所述存儲器中加載對應(yīng)的當(dāng)前頁面數(shù)據(jù)和較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。如圖2所示,本發(fā)明的移動通訊終端的網(wǎng)頁頁面緩存管理方法對于頁面緩存的管理,具體步驟如下
      步驟201、用戶打開瀏覽器,打開頁面;
      步驟202、瀏覽器判斷內(nèi)存使用參數(shù)是否超過閾值,若是,進(jìn)入步驟203,若否,進(jìn)入步驟 204 ;
      這里所說的閾值,可以是預(yù)先設(shè)定的內(nèi)存頁面緩存數(shù)最大值,或內(nèi)存可使用量最大值, 因此判斷內(nèi)存使用參數(shù)是否超過閾值可以通過以下情形比較
      如果閾值是內(nèi)存頁面緩存數(shù)最大值,則將當(dāng)前內(nèi)存頁面緩存數(shù)與內(nèi)存頁面緩存數(shù)最大值進(jìn)行比較;
      如果閾值是內(nèi)存可使用量最大值,則將當(dāng)前內(nèi)存使用量與內(nèi)存可使用量最大值比較。其中,內(nèi)存頁面緩存數(shù)最大值可以按以下公式計算
      內(nèi)存頁面緩存數(shù)最大值=(可使用總內(nèi)存值-最低使用內(nèi)存值)/頁面緩存所占用的平均內(nèi)存。需說明的是,即使內(nèi)存很大,內(nèi)存頁面緩存數(shù)最大值也不會無限大,一般也會設(shè)定一個最大值,例如20個緩存頁面。另外,在實際過程中還可以對頁面大小等綜合考慮。還需要說明的是,該圖中是以超過閾值舉例說明。閾值設(shè)置還可以是設(shè)置為內(nèi)存剩余最小值,該情形將考慮低于閾值的情況。將內(nèi)存剩余可使用量與內(nèi)存剩余最小值比較, 若內(nèi)存剩余可使用量低于內(nèi)存剩余最小值,其處理方式與當(dāng)前內(nèi)存使用量超過內(nèi)存可使用量最大值的情形相同。內(nèi)存剩余最小值可以根據(jù)移動通訊終端啟動時可用的內(nèi)存數(shù)的一個比例確定,這個比例不同內(nèi)存機型會不一樣,例如內(nèi)存大的終端,可能比例小一些,內(nèi)存小的終端,可能比例大一些;同理,內(nèi)存可使用量最大值也是一樣。步驟203、將離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到存儲器,進(jìn)入步驟204 ;
      若內(nèi)存使用是否超過閾值,例如當(dāng)前內(nèi)存頁面緩存數(shù)大于內(nèi)存頁面緩存數(shù)最大值,或者當(dāng)前內(nèi)存使用量大于內(nèi)存可使用量最大值,則將離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到存儲器。這里所述的移動通訊終端的儲存器,可以為儲存卡或者內(nèi)置的硬盤等。所述的離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù),可以是選擇離當(dāng)前頁面最遠(yuǎn)的頁面緩存數(shù)據(jù)。因此,優(yōu)先的,可以內(nèi)存的把緩存列表中離當(dāng)前頁面最遠(yuǎn)的頁面緩存數(shù)據(jù)保存到移動通訊終端的儲存器中,空出內(nèi)存用于存儲新的頁面緩存。其中,在內(nèi)存中維護(hù)著一個頁面緩存列表,每個緩存列表項,會記錄頁面緩存數(shù)據(jù)的諸多信息,如哪些頁面數(shù)據(jù)是緩存在內(nèi)存中,哪些頁面數(shù)據(jù)是緩存在存儲器上,哪些頁面數(shù)據(jù)緩存的時間最長,每個頁面緩存數(shù)據(jù)的大小等等。步驟204、將頁面緩存數(shù)據(jù)保存到內(nèi)存中;
      該步驟中,因為內(nèi)存使用未超過閾值,內(nèi)存仍有空間使用,因此直接將頁面緩存數(shù)據(jù)保存到內(nèi)存中。步驟205、根據(jù)策略清理無用緩存;
      該步驟中,在不斷的打開和關(guān)閉新頁面的過程中,根據(jù)緩存的清理策略,例如根據(jù)內(nèi)存的緩存列表中頁面緩存數(shù)據(jù)的數(shù)目、頁面緩存數(shù)據(jù)的時間、內(nèi)存的大小等一些參數(shù)進(jìn)行無用頁面緩存數(shù)據(jù)的清理。例如一般會設(shè)定一個最大緩存數(shù)目,這個最大緩存數(shù)目不是固定, 也可能根據(jù)終端內(nèi)存的大小進(jìn)行一些調(diào)整。另外,由于頁面緩存只在單次使用瀏覽器過程中生效,每個緩存數(shù)據(jù),都會記錄其緩存的時間,當(dāng)這個緩存被更新時,會對應(yīng)更新緩存時間。因此,對于很久沒有被更新的緩存,可以作為優(yōu)先考慮進(jìn)行清理的緩存數(shù)據(jù)。步驟206、繼續(xù)通過瀏覽器瀏覽頁面;
      步驟207、判斷用戶是否退出瀏覽器,若是,進(jìn)入步驟208,若否,返回步驟206 ; 步驟208、清除緩存;
      用戶退出瀏覽器時,則會自動清理掉頁面緩存數(shù)據(jù)。程序退出后一般會自動釋放所有內(nèi)存,因此清理頁面緩存數(shù)據(jù),主要是清理存儲在存儲器上的頁面緩存數(shù)據(jù)。如果是用戶中途斷電退出的話,下次啟動時,優(yōu)先進(jìn)行一次檢查清理。步驟209、退出。如圖3所示,為本發(fā)明的移動通訊終端的網(wǎng)頁頁面緩存管理方法對于頁面緩存的加載管理流程,具體步驟如下
      步驟301、瀏覽器響應(yīng)用戶的操作,進(jìn)行前進(jìn)或后退操作;
      步驟302、檢索相應(yīng)頁面的緩存是否儲存在內(nèi)存中,若是,執(zhí)行步驟303和304,若否,進(jìn)入步驟305 ;
      步驟303、將內(nèi)存的緩存列表中離當(dāng)前頁面較遠(yuǎn)(例如最遠(yuǎn))的頁面緩存數(shù)據(jù)轉(zhuǎn)存到移動通訊終端儲存器中,進(jìn)入步驟309 ;
      步驟304、從內(nèi)存中打開對應(yīng)的當(dāng)前頁面緩存數(shù)據(jù),同時從移動通訊終端的儲存器中加載離當(dāng)前頁面較靠近的(例如最靠近)的頁面緩存數(shù)據(jù)到內(nèi)存中備用,進(jìn)入步驟309 ;
      需要說明的是,本發(fā)明中并不限定步驟303和304的順序,但一般可以按照先存儲后加載的次序執(zhí)行。步驟305、若內(nèi)存中沒有相應(yīng)的頁面緩存,則檢索移動通訊終端的儲存器中是否有相應(yīng)的頁面緩存數(shù)據(jù),若是,執(zhí)行步驟307和308,若否,進(jìn)入步驟360 ;步驟306、打開新頁
      該步驟中,通過網(wǎng)絡(luò)連接打開新頁面,獲取相應(yīng)頁面數(shù)據(jù)。
      需說明的是,瀏覽器也可以不檢索移動通訊終端的儲存器中的緩存數(shù)據(jù),直接進(jìn)行網(wǎng)絡(luò)連接獲取相應(yīng)頁面數(shù)據(jù);步驟307、將內(nèi)存的緩存列表中離當(dāng)前頁面較遠(yuǎn)(例如最遠(yuǎn))的頁面緩存數(shù)據(jù)轉(zhuǎn)存到移動通訊終端儲存器中,進(jìn)入步驟309 ;步驟308、若移動通訊終端的儲存器中有相應(yīng)的頁面緩存,則將該緩存數(shù)據(jù)轉(zhuǎn)存到內(nèi)存中,即從存儲器中加載對應(yīng)的當(dāng)前頁面緩存數(shù)據(jù)和較靠近(例如最靠近)的頁面緩存數(shù)據(jù)到內(nèi)存,打開對應(yīng)的當(dāng)前頁面緩存數(shù)據(jù),進(jìn)入步驟309 ;
      進(jìn)一步地,在進(jìn)行前進(jìn)或后退操作的過程中,在重復(fù)讀取頁面緩存數(shù)據(jù)時,所產(chǎn)生的新的頁面緩存離當(dāng)前頁面比較遠(yuǎn),則將離當(dāng)前頁面最遠(yuǎn)的頁面緩存數(shù)據(jù),轉(zhuǎn)存到移動通訊終端儲存器中,釋放更多的內(nèi)存給其他新打開的頁面使用。步驟309、瀏覽器進(jìn)行頁面顯示,用戶瀏覽頁面。上述詳細(xì)介紹了本發(fā)明的方法流程,本發(fā)明還提供了一種網(wǎng)頁頁面緩存管理系統(tǒng)。以下進(jìn)行介紹。如圖4所示,為本發(fā)明移動通訊終端的網(wǎng)頁頁面緩存管理系統(tǒng)結(jié)構(gòu)圖。網(wǎng)頁頁面緩存管理系統(tǒng),包括
      內(nèi)存管理模塊,用于在移動通訊終端的瀏覽器響應(yīng)請求打開頁面時,根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間;
      存儲處理模塊,用于在內(nèi)存管理模塊判斷出內(nèi)存沒有足夠存儲空間時,將內(nèi)存中部分頁面緩存數(shù)據(jù)存儲到移動通訊終端的儲存器后再保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存,在管理模塊判斷出內(nèi)存含有足夠存儲空間時,直接保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存;
      加載處理模塊,用于響應(yīng)瀏覽器取頁面緩存數(shù)據(jù)的操作,包括當(dāng)內(nèi)存中含有當(dāng)前頁面緩存數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從內(nèi)存中打開對應(yīng)的當(dāng)前頁面數(shù)據(jù),同時從所述存儲器中加載較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。所述加載處理模塊,還用于當(dāng)內(nèi)存中不含有當(dāng)前頁面緩存數(shù)據(jù)而所述存儲器含有當(dāng)前頁面數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從所述存儲器中加載對應(yīng)的當(dāng)前頁面數(shù)據(jù)和較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。所述內(nèi)存管理模塊包括以下中的至少一個單元
      第一比較單元,用于當(dāng)所述閾值為內(nèi)存頁面緩存數(shù)最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存頁面緩存數(shù)時,若當(dāng)前內(nèi)存頁面緩存數(shù)大于內(nèi)存頁面緩存數(shù)最大值,判斷為內(nèi)存沒有足夠存儲空間;
      第二比較單元,用于當(dāng)所述閾值為內(nèi)存可使用量最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存使用量時,若當(dāng)前內(nèi)存使用量大于內(nèi)存可使用量最大值,判斷為內(nèi)存沒有足夠存儲空間;
      第三比較單元,用于當(dāng)所述閾值為內(nèi)存剩余最小值,所述當(dāng)前內(nèi)存使用參數(shù)為內(nèi)存剩余可使用量時,若內(nèi)存剩余可使用量小于內(nèi)存剩余最小值,判斷為內(nèi)存沒有足夠存儲空間。所述系統(tǒng)還包括清理模塊,用于在打開和關(guān)閉新頁面的過程中,根據(jù)預(yù)設(shè)策略進(jìn)行無用頁面緩存數(shù)據(jù)清理,所述預(yù)設(shè)策略的參考參數(shù)包括內(nèi)存的緩存列表中頁面緩存數(shù)據(jù)的數(shù)目、頁面緩存數(shù)據(jù)的時間以及內(nèi)存的大小;
      在瀏覽器關(guān)閉時,清除存儲器中的頁面緩存數(shù)據(jù),若關(guān)閉過程中清理操作失敗,則在瀏覽器再次啟動時優(yōu)先進(jìn)行頁面緩存數(shù)據(jù)清理。需要說明的是,上述裝置和系統(tǒng)內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。綜上所述,從上述技術(shù)方案可以看出
      本發(fā)明的技術(shù)方案通過綜合使用移動通訊終端的儲存器和內(nèi)存來存放頁面緩存,并且在儲存新頁面緩存時將舊的頁面緩存轉(zhuǎn)存到儲存器中或清理,減少內(nèi)存的占用,大大改進(jìn)內(nèi)存的使用,使得瀏覽時可以提供足夠多的頁面緩存供用戶瀏覽,在用戶前進(jìn)或后退過程中,當(dāng)新的頁面緩存離當(dāng)前頁面較遠(yuǎn),則將這些頁面緩存保存進(jìn)存儲器,釋放更多的內(nèi)存給其它新打開的頁面使用,因此通過上述處理方式,提高了用戶前進(jìn)或后退瀏覽頁面的體驗, 另外由于可以緩存更多頁面,用戶不需重新聯(lián)網(wǎng)打開頁面,因此可以一定程度上節(jié)省用戶的流量,由于減少了用戶對網(wǎng)絡(luò)流量的使用,也有效的減輕了到網(wǎng)絡(luò)的負(fù)擔(dān)。需說明的是,雖然如上參照圖描述了根據(jù)本發(fā)明的各個實施例進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對上述本發(fā)明所提出的各個實施例,還可以在不脫離本發(fā)明內(nèi)容的基礎(chǔ)上做出各種改進(jìn)。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書的內(nèi)容確定。
      權(quán)利要求
      1.一種網(wǎng)頁頁面緩存管理方法,其特征在于,包括 移動通訊終端的瀏覽器響應(yīng)請求打開頁面,根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間,若無,則將內(nèi)存中部分頁面緩存數(shù)據(jù)存儲到移動通訊終端的儲存器后再保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存,否則直接保存到內(nèi)存中;瀏覽器響應(yīng)讀取頁面緩存數(shù)據(jù)的操作,包括當(dāng)內(nèi)存中含有當(dāng)前頁面緩存數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從內(nèi)存中打開對應(yīng)的當(dāng)前頁面數(shù)據(jù),同時從所述存儲器中加載較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。
      2.根據(jù)權(quán)利要求1所述的網(wǎng)頁頁面緩存管理方法,其特征在于當(dāng)內(nèi)存中不含有當(dāng)前頁面緩存數(shù)據(jù)而所述存儲器含有當(dāng)前頁面數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從所述存儲器中加載對應(yīng)的當(dāng)前頁面數(shù)據(jù)和較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。
      3.根據(jù)權(quán)利要求1或2所述的網(wǎng)頁頁面緩存管理方法,其特征在于所述根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間包括 所述閾值為內(nèi)存頁面緩存數(shù)最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存頁面緩存數(shù), 若當(dāng)前內(nèi)存頁面緩存數(shù)大于內(nèi)存頁面緩存數(shù)最大值,判斷為內(nèi)存沒有足夠存儲空間;或者, 所述閾值為內(nèi)存可使用量最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存使用量,若當(dāng)前內(nèi)存使用量大于內(nèi)存可使用量最大值,判斷為內(nèi)存沒有足夠存儲空間;或者,所述閾值為內(nèi)存剩余最小值,所述當(dāng)前內(nèi)存使用參數(shù)為內(nèi)存剩余可使用量,若內(nèi)存剩余可使用量小于內(nèi)存剩余最小值,判斷為內(nèi)存沒有足夠存儲空間。
      4.根據(jù)權(quán)利要求1或2所述的網(wǎng)頁頁面緩存管理方法,其特征在于,還包括在打開和關(guān)閉新頁面的過程中,根據(jù)預(yù)設(shè)策略進(jìn)行無用頁面緩存數(shù)據(jù)清理,所述預(yù)設(shè)策略的參考參數(shù)包括內(nèi)存的緩存列表中頁面緩存數(shù)據(jù)的數(shù)目、頁面緩存數(shù)據(jù)的時間以及內(nèi)存的大小。
      5.根據(jù)權(quán)利要求1或2所述的網(wǎng)頁頁面緩存管理方法,其特征在于,還包括在重復(fù)讀取頁面緩存數(shù)據(jù)時,所產(chǎn)生的新的頁面緩存數(shù)據(jù)離當(dāng)前頁面漸遠(yuǎn),則將離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù),存儲到儲存器中以釋放更多內(nèi)存。
      6.根據(jù)權(quán)利要求1或2所述的網(wǎng)頁頁面緩存管理方法,其特征在于 在瀏覽器關(guān)閉時,清除存儲器中的頁面緩存數(shù)據(jù);若關(guān)閉過程中清理操作失敗,則在瀏覽器再次啟動時優(yōu)先進(jìn)行頁面緩存數(shù)據(jù)清理。
      7.—種網(wǎng)頁頁面緩存管理系統(tǒng),其特征在于,包括內(nèi)存管理模塊,用于在移動通訊終端的瀏覽器響應(yīng)請求打開頁面時,根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間;存儲處理模塊,用于在內(nèi)存管理模塊判斷出內(nèi)存沒有足夠存儲空間時,將內(nèi)存中部分頁面緩存數(shù)據(jù)存儲到移動通訊終端的儲存器后再保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存,在管理模塊判斷出內(nèi)存含有足夠存儲空間時,直接保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存;加載處理模塊,用于響應(yīng)瀏覽器取頁面緩存數(shù)據(jù)的操作,包括當(dāng)內(nèi)存中含有當(dāng)前頁面緩存數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從內(nèi)存中打開對應(yīng)的當(dāng)前頁面數(shù)據(jù),同時從所述存儲器中加載較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。
      8.根據(jù)權(quán)利要求7所述的網(wǎng)頁頁面緩存管理系統(tǒng),其特征在于所述加載處理模塊,還用于當(dāng)內(nèi)存中不含有當(dāng)前頁面緩存數(shù)據(jù)而所述存儲器含有當(dāng)前頁面數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從所述存儲器中加載對應(yīng)的當(dāng)前頁面數(shù)據(jù)和較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。
      9.根據(jù)權(quán)利要求7或8所述的網(wǎng)頁頁面緩存管理系統(tǒng),其特征在于 所述內(nèi)存管理模塊包括以下中的至少一個單元第一比較單元,用于當(dāng)所述閾值為內(nèi)存頁面緩存數(shù)最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存頁面緩存數(shù)時,若當(dāng)前內(nèi)存頁面緩存數(shù)大于內(nèi)存頁面緩存數(shù)最大值,判斷為內(nèi)存沒有足夠存儲空間;第二比較單元,用于當(dāng)所述閾值為內(nèi)存可使用量最大值,所述當(dāng)前內(nèi)存使用參數(shù)為當(dāng)前內(nèi)存使用量時,若當(dāng)前內(nèi)存使用量大于內(nèi)存可使用量最大值,判斷為內(nèi)存沒有足夠存儲空間;第三比較單元,用于當(dāng)所述閾值為內(nèi)存剩余最小值,所述當(dāng)前內(nèi)存使用參數(shù)為內(nèi)存剩余可使用量時,若內(nèi)存剩余可使用量小于內(nèi)存剩余最小值,判斷為內(nèi)存沒有足夠存儲空間。
      10.根據(jù)權(quán)利要求7或8所述的網(wǎng)頁頁面緩存管理系統(tǒng),其特征在于還包括清理模塊,用于在打開和關(guān)閉新頁面的過程中,根據(jù)預(yù)設(shè)策略進(jìn)行無用頁面緩存數(shù)據(jù)清理,所述預(yù)設(shè)策略的參考參數(shù)包括內(nèi)存的緩存列表中頁面緩存數(shù)據(jù)的數(shù)目、頁面緩存數(shù)據(jù)的時間以及內(nèi)存的大?。辉跒g覽器關(guān)閉時,清除存儲器中的頁面緩存數(shù)據(jù),若關(guān)閉過程中清理操作失敗,則在瀏覽器再次啟動時優(yōu)先進(jìn)行頁面緩存數(shù)據(jù)清理。
      全文摘要
      本發(fā)明公開一種網(wǎng)頁頁面緩存管理方法及系統(tǒng)。該方法包括移動通訊終端的瀏覽器響應(yīng)請求打開頁面,根據(jù)當(dāng)前內(nèi)存使用參數(shù)和閾值的比較情況判斷內(nèi)存是否有足夠存儲空間,若無,則將內(nèi)存中部分頁面緩存數(shù)據(jù)存儲到移動通訊終端的儲存器后再保存當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存,否則直接保存到內(nèi)存中;瀏覽器響應(yīng)讀取頁面緩存數(shù)據(jù)的操作,包括當(dāng)內(nèi)存中含有當(dāng)前頁面緩存數(shù)據(jù)時,將內(nèi)存中離當(dāng)前頁面較遠(yuǎn)的頁面緩存數(shù)據(jù)保存到所述存儲器中,從內(nèi)存中打開對應(yīng)的當(dāng)前頁面數(shù)據(jù),同時從所述存儲器中加載較靠近當(dāng)前頁面的頁面緩存數(shù)據(jù)到內(nèi)存。本發(fā)明能夠使得使用移動通訊終端上網(wǎng)時進(jìn)行更好的頁面緩存管理,使得用戶獲得更方便的瀏覽體驗。
      文檔編號G06F17/30GK102368258SQ20111029675
      公開日2012年3月7日 申請日期2011年9月30日 優(yōu)先權(quán)日2011年9月30日
      發(fā)明者梁捷, 陳崇兵 申請人:廣州市動景計算機科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1