專利名稱:基于html5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法及瀏覽器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及瀏覽器技術(shù)領(lǐng)域,尤其涉及一種基于HMTL5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法及相應(yīng)的瀏覽器。
背景技術(shù):
目前,計(jì)算機(jī)(PC)上的瀏覽器以及手機(jī)上的瀏覽器均沒(méi)有智能刪除多余數(shù)據(jù)的功能,而且HTML5 (超文本標(biāo)記語(yǔ)言5)中關(guān)于離線存儲(chǔ)的規(guī)范也沒(méi)有描述相關(guān)內(nèi)容?,F(xiàn)有規(guī)范中所描述的對(duì)于為每個(gè)使用離線存儲(chǔ)特性的HTML文檔所提供的離線存儲(chǔ)空間是沒(méi)有限制的,而且PC上的瀏覽器也是根據(jù)規(guī)范實(shí)現(xiàn),沒(méi)有對(duì)存儲(chǔ)空間設(shè)限。對(duì)于 手機(jī)上的空間容量不及PC機(jī),因此需要有一個(gè)容量閾值來(lái)限制離線存儲(chǔ)空間。對(duì)于離線存儲(chǔ)的數(shù)據(jù)是沒(méi)有淘汰的時(shí)間的,除非是手動(dòng)刪除,因此對(duì)于長(zhǎng)期不使用的離線存儲(chǔ)的數(shù)據(jù)就會(huì)一直占據(jù)著空間,成了多余的數(shù)據(jù),而且需要用戶手動(dòng)進(jìn)行數(shù)據(jù)的刪除,但大多數(shù)用戶并不清楚哪些離線數(shù)據(jù)是需要?jiǎng)h除的。因此,現(xiàn)有技術(shù)的HTML5資源數(shù)據(jù)的離線存儲(chǔ)處理方法并不完善,例如無(wú)法智能地刪除多余的數(shù)據(jù),導(dǎo)致離線存儲(chǔ)空間被過(guò)多占據(jù)影響后續(xù)存儲(chǔ),也影響瀏覽速度,使用戶體驗(yàn)感差。
發(fā)明內(nèi)容
本發(fā)明的特征和優(yōu)點(diǎn)在下文的描述中部分地陳述,或者可從該描述顯而易見(jiàn),或者可通過(guò)實(shí)踐本發(fā)明而學(xué)習(xí)。為克服現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明提供一種基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法及相應(yīng)的瀏覽器,在進(jìn)行離線存儲(chǔ)時(shí),將離線存儲(chǔ)的資源數(shù)據(jù)選擇性地進(jìn)行淘汰或調(diào)整容量閾值,能夠在盡量不影響用戶使用的情況下使得離線存儲(chǔ)空間得到有效利用,處理方式更完善和合理,滿足用需求,提升用戶體驗(yàn)。本發(fā)明解決上述技術(shù)問(wèn)題所采用的技術(shù)方案如下根據(jù)本發(fā)明的一個(gè)方面,提供一種基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,包括以下步驟接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ);當(dāng)離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)設(shè)定的離線存儲(chǔ)空間容量閾值之后,將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值;繼續(xù)存儲(chǔ)接收的資源數(shù)據(jù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰包括如果已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值大,則進(jìn)行刪除。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間調(diào)整所述離線存儲(chǔ)空間容量閾值包括如果已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值小,就將所述離線存儲(chǔ)空間容量閾值擴(kuò)大以對(duì)離線存儲(chǔ)空間進(jìn)行擴(kuò)容。根據(jù)本發(fā)明的一個(gè)實(shí)施例,如果所述離線存儲(chǔ)空間容量閾值已經(jīng)擴(kuò)大,并進(jìn)行資源數(shù)據(jù)淘汰之后,若剩余容量還大于所述設(shè)定的離線存儲(chǔ)空間容量閾值,則將離線存儲(chǔ)空間容量閾值減少以對(duì)離線存儲(chǔ)空間進(jìn)行減容,否則不變。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述方法還包括在啟動(dòng)瀏覽器時(shí)或定期判斷每一個(gè)離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的差是否比預(yù)先設(shè)置的數(shù)據(jù)淘汰時(shí)間大,如果大就將相應(yīng)的離線存儲(chǔ)的資源數(shù)據(jù)進(jìn)行刪除。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述方法還包括 將所述離線存儲(chǔ)的資源數(shù)據(jù)按照訪問(wèn)時(shí)間進(jìn)行排序。根據(jù)本發(fā)明的另一個(gè)方面,提供一種瀏覽器,包括容量閾值設(shè)定模塊,用于設(shè)定HTML5資源數(shù)據(jù)離線存儲(chǔ)空間容量閾值;存儲(chǔ)模塊,用于接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ);調(diào)整模塊,用于當(dāng)所述存儲(chǔ)模塊離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)所述容量閾值設(shè)定模塊設(shè)定的容量閾值之后,將已存儲(chǔ)的離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述調(diào)整模塊包括淘汰模塊,用于在已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值大時(shí)進(jìn)行刪除操作。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述調(diào)整模塊包括擴(kuò)容模塊,用于在已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值小時(shí),將所述容量閾值擴(kuò)大以對(duì)離線存儲(chǔ)空間進(jìn)行擴(kuò)容。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述調(diào)整模塊包括減容模塊,用于在所述離線存儲(chǔ)空間容量閾值已經(jīng)擴(kuò)大,并進(jìn)行資源數(shù)據(jù)淘汰之后,若剩余容量還大于所述設(shè)定的離線存儲(chǔ)空間容量閾值,則將離線存儲(chǔ)空間容量閾值減少以對(duì)離線存儲(chǔ)空間進(jìn)行減容。本發(fā)明通過(guò)設(shè)定離線存儲(chǔ)空間容量閾值,在進(jìn)行離線存儲(chǔ)時(shí),將離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值,能夠在盡量不影響用戶使用的情況下使得離線存儲(chǔ)空間得到有效利用,處理方式更完善和合理,滿足用需求,也加快了下載速度,提升了用戶體驗(yàn)。利用本發(fā)明,可以根據(jù)離線存儲(chǔ)資源的使用程度以及空間容量閾值來(lái)進(jìn)行離線存儲(chǔ)資源的淘汰,使得多余的資源可以被淘汰,盡可能在不影響用戶使用離線存儲(chǔ)功能的同時(shí)釋放多余的離線資源所占用的空間。進(jìn)一步地,還可以通過(guò)調(diào)整空間容量閾值實(shí)現(xiàn)離線存儲(chǔ)空間的增容或減容。
下面通過(guò)參考附圖并結(jié)合實(shí)例具體地描述本發(fā)明,本發(fā)明的優(yōu)點(diǎn)和實(shí)現(xiàn)方式將會(huì)更加明顯,其中附圖所示內(nèi)容僅用于對(duì)本發(fā)明的解釋說(shuō)明,而不構(gòu)成對(duì)本發(fā)明的任何意義上的限制,在附圖中
圖I為本發(fā)明實(shí)施例I離線存儲(chǔ)數(shù)據(jù)的處理流程圖;圖2為本發(fā)明實(shí)施例2離線存儲(chǔ)數(shù)據(jù)的處理流程圖;圖3為本發(fā)明實(shí)施例瀏覽器結(jié)構(gòu)示意圖。
具體實(shí)施例方式如圖I所示,本發(fā)明提供一種基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,包括以下步驟SI、接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ);S2、當(dāng)離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)設(shè)定的離線存儲(chǔ)空間容量閾值之后,將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值。 所述將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰包括如果已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值大,則進(jìn)行刪除。所述將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間調(diào)整所述離線存儲(chǔ)空間容量閾值包括如果已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值小,就將所述容量閾值擴(kuò)大以對(duì)離線存儲(chǔ)空間進(jìn)行擴(kuò)容。S3、繼續(xù)存儲(chǔ)接收的資源數(shù)據(jù)。上述可以發(fā)現(xiàn),本發(fā)明通過(guò)設(shè)定離線存儲(chǔ)空間容量閾值,在進(jìn)行離線存儲(chǔ)時(shí),將離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值,能夠在盡量不影響用戶使用的情況下使得離線存儲(chǔ)空間得到有效利用,處理方式更完善和合理,滿足用需求,也加快了下載速度,提升了用戶體驗(yàn)。以下更詳細(xì)介紹本發(fā)明技術(shù)方案。本發(fā)明根據(jù)訪問(wèn)時(shí)間可以實(shí)現(xiàn)瀏覽器后臺(tái)智能的淘汰多余的資源數(shù)據(jù),釋放該數(shù)據(jù)所占用的空間。例如可以設(shè)定一個(gè)時(shí)間間隔值,例如3天。一旦當(dāng)離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)容量限額之后,對(duì)超過(guò)3天的用戶沒(méi)有訪問(wèn)的數(shù)據(jù)進(jìn)行淘汰,釋放出空間。但是單純這樣的淘汰資源方式可能并不能夠滿足部分用戶的需求,例如某些用戶經(jīng)常訪問(wèn)大量的使用離線緩存的網(wǎng)站,特別是游戲方面的網(wǎng)站,也就是說(shuō)用戶使用離線存儲(chǔ)功能比較頻繁,這樣的話,默認(rèn)的容量值可能遠(yuǎn)遠(yuǎn)不能滿足。因此,本發(fā)明進(jìn)一步進(jìn)行改進(jìn),根據(jù)使用情況進(jìn)行容量分配調(diào)整。當(dāng)?shù)竭_(dá)容量閾值時(shí),如果用戶最久沒(méi)有訪問(wèn)的數(shù)據(jù)的最后訪問(wèn)時(shí)間距離當(dāng)前時(shí)間的間隔值(即兩者之差)比設(shè)定的間隔值要小,就說(shuō)明該用戶使用離線存儲(chǔ)功能比較頻繁,需求比較大,因此在這樣的情況下不適合直接淘汰數(shù)據(jù),而是給用戶多分配一倍的容量,這樣的話就更加貼合用戶的使用習(xí)慣。圖2為本發(fā)明實(shí)施例2離線存儲(chǔ)數(shù)據(jù)的處理流程圖。該實(shí)施例2中,預(yù)先設(shè)定一個(gè)默認(rèn)的離線存儲(chǔ)容量限額,例如一個(gè)原對(duì)應(yīng)的存儲(chǔ)容量限額默認(rèn)設(shè)置為10M。另外設(shè)定一個(gè)時(shí)間間隔值,例如3天。該實(shí)施例中是一旦當(dāng)離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)容量限額之后,就根據(jù)“最近用到的數(shù)據(jù)被重用的概率比較早用到的大的多”的規(guī)則,對(duì)用戶最久沒(méi)有訪問(wèn)的數(shù)據(jù)進(jìn)行淘汰,釋放出空間。需說(shuō)明的是,本發(fā)明離線存儲(chǔ)資源數(shù)據(jù)的存儲(chǔ)是以Manifest文件來(lái)劃分的,也就是說(shuō)該Manifest文件已經(jīng)很久沒(méi)有被訪問(wèn)了的話,就可以將該Manifest文件以及其所對(duì)應(yīng)的資源數(shù)據(jù)一起淘汰掉。Manifest文件,也就是清單文件,在該文件中列出了哪些資源數(shù)據(jù)需要進(jìn)行離線存儲(chǔ),哪些資源數(shù)據(jù)需要一直處于聯(lián)網(wǎng)狀態(tài)以及一些后備資源。資源數(shù)據(jù)一般是指該文件中的主資源以及所有子資源。資源數(shù)據(jù)一般是以URL的形式出現(xiàn)在Manifest文件中的。主資源就是該文件本身,而子資源就是在該文件中所引用到的資源,例如JS文件、CSS文件、圖片以及多媒體文件等。如圖2所示,包括步驟S201、接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ)。S202、判斷離線存儲(chǔ)的資源數(shù)據(jù)是否到達(dá)設(shè)定的離線存儲(chǔ)空間容量閾值,若是,進(jìn)入步驟S203,若否,進(jìn)入步驟S206繼續(xù)進(jìn)行存儲(chǔ)。S203、判斷已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差是否比預(yù) 先設(shè)置的時(shí)間間隔值大,若是,進(jìn)入步驟S204,若否,進(jìn)入步驟S205。該步驟判斷的方法是,查看在數(shù)據(jù)庫(kù)中存儲(chǔ)的資源數(shù)據(jù)(也即Manifest文件)的最后訪問(wèn)時(shí)間。從數(shù)據(jù)庫(kù)中讀取所有資源數(shù)據(jù)的最后訪問(wèn)時(shí)間進(jìn)行排序,值最小的就代表已經(jīng)很久沒(méi)有被訪問(wèn)了。也就是說(shuō)該資源數(shù)據(jù)的最后一次訪問(wèn)的時(shí)間距離當(dāng)前的時(shí)間是最長(zhǎng)的。訪問(wèn)時(shí)間的排序原則是當(dāng)前的時(shí)間是比過(guò)去的時(shí)間的值要大的,不管是進(jìn)行數(shù)值的比較還是字符串的比較。然后,判斷資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差是否比預(yù)先設(shè)置的時(shí)間間隔值大。例如,當(dāng)前時(shí)間是2012-05-15,而一個(gè)資源數(shù)據(jù)的最后訪問(wèn)時(shí)間為2012-05-13,另一個(gè)資源數(shù)據(jù)的訪問(wèn)時(shí)間是2012-05-11,則后者就是最久沒(méi)被訪問(wèn),也就是說(shuō)該文件沒(méi)被訪問(wèn)的時(shí)間是最長(zhǎng)的,因?yàn)榍罢邲](méi)被訪問(wèn)的時(shí)間是2天(即與當(dāng)前時(shí)間的時(shí)間差為2天),而后者沒(méi)被訪問(wèn)的時(shí)間則是4天(即與當(dāng)前時(shí)間的時(shí)間差為4天),大于預(yù)先設(shè)置的時(shí)間間隔值3天。需要說(shuō)明的是,因?yàn)樵撎蕴椒ㄊ前凑赵L問(wèn)時(shí)間的長(zhǎng)久來(lái)進(jìn)行資源數(shù)據(jù)的淘汰,因此需要將資源數(shù)據(jù)按訪問(wèn)時(shí)間排序,方便找出最久沒(méi)被訪問(wèn)的資源數(shù)據(jù)來(lái)進(jìn)行淘汰,這樣的排序也會(huì)更容易找出,而按其他方式排序也是可以的。S204、淘汰最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值大的資源數(shù)據(jù),進(jìn)入步驟S206。S205、通過(guò)調(diào)整所述離線存儲(chǔ)空間容量閾值來(lái)擴(kuò)大存儲(chǔ)容量,進(jìn)入步驟S206。步驟S203中判斷出已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值小,則該步驟S205調(diào)整所述離線存儲(chǔ)空間容量閾值來(lái)擴(kuò)大存儲(chǔ)容量。例如,之前設(shè)置時(shí)間間隔值為3天,當(dāng)前時(shí)間是2012-05-15,而最小的訪問(wèn)時(shí)間值為2012-05-14,該值代表最久沒(méi)被訪問(wèn),這個(gè)時(shí)間差為I天,比默認(rèn)設(shè)置的時(shí)間間隔值3天要小,則說(shuō)明該用戶使用離線存儲(chǔ)特性比較頻繁,而且需求比較大。也就是說(shuō),用戶幾乎是每天都在使用離線存儲(chǔ),而離線存儲(chǔ)空間又達(dá)到上限,因此,說(shuō)明該用戶訪問(wèn)了很多離線存儲(chǔ)的網(wǎng)站或者Web App (基于Web的系統(tǒng)和應(yīng)用),該用戶對(duì)離線存儲(chǔ)的需求比較大。根據(jù)上述情況,就為該用戶調(diào)整離線存儲(chǔ)空間容量閾值為20M,也就是擴(kuò)大一倍存儲(chǔ)容量,存儲(chǔ)容量擴(kuò)大為20M。如此類推,如果擴(kuò)大一倍后還不能滿足,就按照上述步驟再實(shí)行一次。S206、對(duì)資源數(shù)據(jù)進(jìn)行離線存儲(chǔ)。
該步驟繼續(xù)對(duì)資源數(shù)據(jù)進(jìn)行離線存儲(chǔ)。但是如果在離線存儲(chǔ)資源數(shù)據(jù)的同時(shí),容量又再一次達(dá)到限額,則停止進(jìn)行離線存儲(chǔ),并重復(fù)步驟S203,再淘汰一個(gè)資源數(shù)據(jù),然后再重新該資源數(shù)據(jù)的離線存儲(chǔ)。需要說(shuō)明的是,本發(fā)明還可以進(jìn)一步設(shè)置一個(gè)數(shù)據(jù)淘汰時(shí)間,例如默認(rèn)設(shè)置為15天。每次啟動(dòng)瀏覽器之后或定期在后臺(tái)判斷所有資源數(shù)據(jù)的最后訪問(wèn)時(shí)間距離當(dāng)前時(shí)間的差的絕對(duì)值是否比數(shù)據(jù)淘汰時(shí)間要大,如果是大的話就自動(dòng)進(jìn)行淘汰,否則不做處理。還需要說(shuō)明的是,如果當(dāng)前容量已進(jìn)行過(guò)自動(dòng)擴(kuò)容,而淘汰數(shù)據(jù)之后,剩余容量還大于默認(rèn)容量閾值,則進(jìn)行減容(從另外一個(gè)角度看,也即所使用的容量少于或等于當(dāng)前容量閾值與默認(rèn)容量閾值的差值,則進(jìn)行減容)。例如,默認(rèn)容量閾值為10M,當(dāng)前容量閾值進(jìn)行過(guò)擴(kuò)容為30M,而淘汰了數(shù)據(jù)之后,當(dāng)前所使用的容量為19M,則有IlM的多余空間了,SP 剩余容量11M,比原設(shè)定的默認(rèn)容量閾值IOM還大,那么就進(jìn)行減容的操作,將容量閾值減 到20M,剩余容量為1M,節(jié)省了分配的IOM容量。若剩余容量小于或等于默認(rèn)容量閾值,如小于或等于10M,則不變。若剩余容量比默認(rèn)容量閾值的某個(gè)倍數(shù)還要大,則減少當(dāng)前容量閾值至少于默認(rèn)容量閾值為止,例如,剩余容量22M,比默認(rèn)容量閾值IOM的兩倍還要大,則減少當(dāng)前容量閾值至剩余容量為2M為止。這樣處理的目的是為了進(jìn)行過(guò)擴(kuò)大容量閾值的用戶在某段很長(zhǎng)時(shí)間內(nèi)不再訪問(wèn)離線存儲(chǔ)的網(wǎng)站或者WebApp的情況下,可以有效釋放空間。該方式可以在瀏覽器中設(shè)置選項(xiàng),讓用戶可以選擇數(shù)據(jù)的淘汰時(shí)間,以及后臺(tái)處理的頻率。這里的后臺(tái)處理的頻率是指瀏覽器在什么時(shí)候可以進(jìn)行自動(dòng)淘汰數(shù)據(jù),例如每次啟動(dòng)瀏覽器的時(shí)候或者每天只清理一次等等。還需說(shuō)明的是,以上所有操作都是在在后臺(tái)完成的,不會(huì)出現(xiàn)影響用戶使用的情況。上述所說(shuō)的默認(rèn)值IOM和3天也只是采用一個(gè)具體的實(shí)例進(jìn)行舉例說(shuō)明,該值可以根據(jù)用戶的反饋數(shù)據(jù)來(lái)設(shè)置,使得更符合用戶需求。本發(fā)明可以適用于手機(jī)瀏覽器和PC瀏覽器。以下所述的瀏覽器可以是PC瀏覽器,也可以是手機(jī)瀏覽器。在瀏覽器上,離線存儲(chǔ)的數(shù)據(jù)保存在本地,如果用戶不進(jìn)行手動(dòng)刪除的話,只會(huì)越來(lái)越多,而瀏覽器并不會(huì)將其自動(dòng)淘汰,這樣的話,有些網(wǎng)站只訪問(wèn)一次,以后都不再訪問(wèn)了,但是其離線存儲(chǔ)的數(shù)據(jù)會(huì)一直存在,如果用戶不刪除,這些數(shù)據(jù)就會(huì)永久性的存在,占據(jù)內(nèi)存空間,影響內(nèi)存使用。通過(guò)本發(fā)明方法,用戶可以無(wú)需擔(dān)心存儲(chǔ)空間是否已滿,是否存在一些離線存儲(chǔ)的垃圾數(shù)據(jù),瀏覽器會(huì)智能的幫助用戶淘汰最近最少使用的數(shù)據(jù),從而釋放存儲(chǔ)空間。又例如,在瀏覽器上,如果一旦到達(dá)所設(shè)置的離線存儲(chǔ)容量限額的時(shí)候,再訪問(wèn)一個(gè)新的需要離線存儲(chǔ)的Web App的時(shí)候,就會(huì)取消該Web App的離線存儲(chǔ)請(qǐng)求,不繼續(xù)將該Web App資源數(shù)據(jù)保存到本地。因?yàn)槿萜饕呀?jīng)滿了,不能夠再裝東西了,也就是意味著,用戶不手動(dòng)刪除掉一些占空間的離線存儲(chǔ)資源數(shù)據(jù)的話,該其他Web App的離線存儲(chǔ)功能就會(huì)一直“失效”。通過(guò)本發(fā)明方法,如果容量到達(dá)初始設(shè)置的閾值的時(shí)候,瀏覽器就會(huì)自動(dòng)進(jìn)行資源數(shù)據(jù)的淘汰,為新的訪問(wèn)釋放出空間,這樣就不會(huì)使得容量滿了之后出現(xiàn)其他Web App的離線存儲(chǔ)功能“失效”的情況。但是用戶使用離線存儲(chǔ)功能比較頻繁的情況下,可能所淘汰的最近最少使用的數(shù)據(jù),用戶有時(shí)候也會(huì)訪問(wèn)到。在這樣的情況下,盲目的淘汰數(shù)據(jù),可能就會(huì)影響用戶的體驗(yàn),因此本發(fā)明進(jìn)一步提供動(dòng)態(tài)設(shè)置存儲(chǔ)容量閾值的處理方式。當(dāng)用戶使用該離線存儲(chǔ)功能比較頻繁的時(shí)候,為該用戶分配更多的存儲(chǔ)空間,以滿足用戶需求。
圖3為本發(fā)明實(shí)施例瀏覽器結(jié)構(gòu)示意圖。如圖3所示,瀏覽器包括容量閾值設(shè)定模塊,用于設(shè)定HTML5資源數(shù)據(jù)離線存儲(chǔ)空間容量閾值;存儲(chǔ)模塊,用于接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ);調(diào)整模塊,用于當(dāng)所述存儲(chǔ)模塊離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)所述容量閾值之后,將已存儲(chǔ)的離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間
容量閾值。所述調(diào)整模塊包括淘汰模塊和擴(kuò)容模塊。淘汰模塊,用于在已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比 預(yù)先設(shè)置的時(shí)間間隔值大時(shí)進(jìn)行刪除操作。擴(kuò)容模塊,用于在已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值小,就將所述容量閾值擴(kuò)大以對(duì)離線存儲(chǔ)空間進(jìn)行擴(kuò)容。所述調(diào)整模塊進(jìn)一步包括減容模塊,用于在所述離線存儲(chǔ)空間容量閾值已經(jīng)擴(kuò)大,并進(jìn)行資源數(shù)據(jù)淘汰之后,若剩余容量還大于設(shè)定的離線存儲(chǔ)空間容量閾值,則將離線存儲(chǔ)空間容量閾值減少以對(duì)離線存儲(chǔ)空間進(jìn)行減容。上述模塊之間的更具體交互參見(jiàn)方法流程中的描述,此處不再贅述。以上參照
了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域技術(shù)人員不脫離本發(fā)明的范圍和實(shí)質(zhì),可以有多種變型方案實(shí)現(xiàn)本發(fā)明。舉例而言,作為一個(gè)實(shí)施例的部分示出或描述的特征可用于另一實(shí)施例以得到又一實(shí)施例。以上僅為本發(fā)明較佳可行的實(shí)施例而已,并非因此局限本發(fā)明的權(quán)利范圍,凡運(yùn)用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效變化,均包含于本發(fā)明的權(quán)利范圍之內(nèi)。
權(quán)利要求
1.一種基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,其特征在于,包括以下步驟 接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ); 當(dāng)離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)設(shè)定的離線存儲(chǔ)空間容量閾值之后,將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值; 繼續(xù)存儲(chǔ)接收的資源數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,其特征在于,所述將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰包括 如果已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值大,則進(jìn)行刪除。
3.根據(jù)權(quán)利要求I或2所述的基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,其特征在于,所述將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間調(diào)整所述離線存儲(chǔ)空間容量閾值包括 如果已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值小,就將所述離線存儲(chǔ)空間容量閾值擴(kuò)大以對(duì)離線存儲(chǔ)空間進(jìn)行擴(kuò)容。
4.根據(jù)權(quán)利要求3所述的基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,其特征在于,如果所述離線存儲(chǔ)空間容量閾值已經(jīng)擴(kuò)大,并進(jìn)行資源數(shù)據(jù)淘汰之后,若剩余容量還大于所述設(shè)定的離線存儲(chǔ)空間容量閾值,則將離線存儲(chǔ)空間容量閾值減少以對(duì)離線存儲(chǔ)空間進(jìn)行減容,否則不變。
5.根據(jù)權(quán)利要求3所述的基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,其特征在于,還包括 在啟動(dòng)瀏覽器時(shí)或定期判斷每一個(gè)離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的差是否比預(yù)先設(shè)置的數(shù)據(jù)淘汰時(shí)間大,如果大就將相應(yīng)的離線存儲(chǔ)的資源數(shù)據(jù)進(jìn)行刪除。
6.根據(jù)權(quán)利要求I或2所述的基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法,其特征在于,還包括 將所述離線存儲(chǔ)的資源數(shù)據(jù)按照訪問(wèn)時(shí)間進(jìn)行排序。
7.—種瀏覽器,其特征在于,包括 容量閾值設(shè)定模塊,用于設(shè)定HTML5資源數(shù)據(jù)離線存儲(chǔ)空間容量閾值; 存儲(chǔ)模塊,用于接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ); 調(diào)整模塊,用于當(dāng)所述存儲(chǔ)模塊離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)所述容量閾值設(shè)定模塊設(shè)定的容量閾值之后,將已存儲(chǔ)的離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值。
8.根據(jù)權(quán)利要求7所述的瀏覽器,其特征在于,所述調(diào)整模塊包括淘汰模塊,用于在已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值大時(shí)進(jìn)行刪除操作。
9.根據(jù)權(quán)利要求7或8所述的瀏覽器,其特征在于,所述調(diào)整模塊包括擴(kuò)容模塊,用于在已離線存儲(chǔ)的資源數(shù)據(jù)的最后訪問(wèn)時(shí)間與當(dāng)前時(shí)間的時(shí)間差比預(yù)先設(shè)置的時(shí)間間隔值小時(shí),將所述容量閾值擴(kuò)大以對(duì)離線存儲(chǔ)空間進(jìn)行擴(kuò)容。
10.根據(jù)權(quán)利要求9所述的瀏覽器,其特征在于,所述調(diào)整模塊包括減容模塊,用于在所述離線存儲(chǔ)空間容量閾值已經(jīng)擴(kuò)大,并進(jìn)行資源數(shù)據(jù)淘汰之后,若剩余容量還大于所述設(shè)定的離線存儲(chǔ)空間容量閾值,則將離線存儲(chǔ)空間容量閾值減少以對(duì)離線存儲(chǔ)空間進(jìn)行減容 。
全文摘要
本發(fā)明提供一種基于HTML5的瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法及相應(yīng)的瀏覽器,該瀏覽器離線存儲(chǔ)數(shù)據(jù)處理方法包括以下步驟接收HTML5資源數(shù)據(jù)進(jìn)行離線存儲(chǔ);當(dāng)離線存儲(chǔ)的資源數(shù)據(jù)到達(dá)設(shè)定的離線存儲(chǔ)空間容量閾值之后,將已離線存儲(chǔ)的資源數(shù)據(jù)根據(jù)訪問(wèn)時(shí)間選擇性地進(jìn)行淘汰或調(diào)整所述離線存儲(chǔ)空間容量閾值;繼續(xù)存儲(chǔ)接收的資源數(shù)據(jù)。本發(fā)明可適用于手機(jī)瀏覽器和PC瀏覽器,有效地釋放和調(diào)整存儲(chǔ)空間,加快了瀏覽速度,提升了用戶體驗(yàn)。
文檔編號(hào)G06F17/30GK102779181SQ20121022334
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者何小鵬, 俞永福, 朱順炎, 梁捷, 趙鴻彬, 陳汝龍 申請(qǐng)人:廣州市動(dòng)景計(jì)算機(jī)科技有限公司