本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法和裝置。
背景技術(shù):
瀏覽器在訪(fǎng)問(wèn)網(wǎng)頁(yè)時(shí),會(huì)將訪(fǎng)問(wèn)過(guò)的網(wǎng)頁(yè)數(shù)據(jù)以緩存的形式進(jìn)行存儲(chǔ)。這樣,瀏覽器在下次訪(fǎng)問(wèn)相同的網(wǎng)頁(yè)時(shí)可以利用已緩存的網(wǎng)頁(yè)數(shù)據(jù)對(duì)網(wǎng)頁(yè)進(jìn)行快速顯示。
相關(guān)技術(shù)在緩存數(shù)據(jù)時(shí)只能以字符串的形式存儲(chǔ),非字符串類(lèi)型的數(shù)據(jù)如圖片、數(shù)組等必須轉(zhuǎn)成字符串來(lái)存儲(chǔ),且緩存空間受限,例如只有5M。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法和裝置,能夠不限制緩存數(shù)據(jù)的格式且緩存空間較大,以更便捷地緩存數(shù)據(jù)。
一方面,提供一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法,所述方法包括:
在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),利用文件管理系統(tǒng)(Filesystem)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),所述文件管理系統(tǒng)以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作;
后續(xù)再次訪(fǎng)問(wèn)該網(wǎng)頁(yè)時(shí),根據(jù)已緩存的網(wǎng)頁(yè)數(shù)據(jù)來(lái)顯示該網(wǎng)頁(yè)。
其中,所述管理操作可包括以下至少一種操作:緩存位置設(shè)置、文件創(chuàng)建、文件修改、文件刪除。
可選地,所述在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)包括:
在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),確定具有文件管理系統(tǒng)使用權(quán)限,利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)。
可選地,所述根據(jù)已緩存的網(wǎng)頁(yè)數(shù)據(jù)來(lái)顯示該網(wǎng)頁(yè)包括:
確定所述文件管理系統(tǒng)的本地緩存中是否存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件;
如果存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則加載與所請(qǐng)求的網(wǎng)頁(yè)文件相同的該文件并顯示;
如果不存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則從線(xiàn)上加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
可選地,所述根據(jù)已緩存的網(wǎng)頁(yè)數(shù)據(jù)來(lái)顯示該網(wǎng)頁(yè)包括:
直接在所述文件管理系統(tǒng)的本地緩存中訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件;
如果存在所請(qǐng)求的網(wǎng)頁(yè)文件,則加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示;
如果不存在所請(qǐng)求的網(wǎng)頁(yè)文件,則從線(xiàn)上訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
可選地,所述網(wǎng)頁(yè)數(shù)據(jù)包括所述網(wǎng)頁(yè)的顯示頁(yè)文件以及所述顯示頁(yè)中鏈接對(duì)應(yīng)的分頁(yè)文件,所述利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)包括:
利用文件管理系統(tǒng)緩存所述網(wǎng)頁(yè)的顯示頁(yè)文件以及分頁(yè)文件。
另一方面,提供一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置,所述裝置包括:
緩存模塊,用于在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),其中,所述文件管理系統(tǒng)以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作;其中,所述管理操作可包括以下至少一種操作:緩存位置設(shè)置、文件創(chuàng)建、文件修改、文件刪除。
顯示模塊,用于后續(xù)再次訪(fǎng)問(wèn)該網(wǎng)頁(yè)時(shí),根據(jù)緩存模塊已緩存的網(wǎng)頁(yè)數(shù)據(jù)來(lái)顯示該網(wǎng)頁(yè)。
可選地,所述緩存模塊具體用于:
在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),確定具有文件管理系統(tǒng)使用權(quán)限,利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)。
可選地,所述顯示模塊具體用于:
確定所述文件管理系統(tǒng)的本地緩存中是否存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件;
如果存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則加載與所請(qǐng)求的網(wǎng)頁(yè)文件相同的該文件并顯示;
如果不存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則從線(xiàn)上加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
可選地,所述顯示模塊具體用于:
直接在所述文件管理系統(tǒng)的本地緩存中訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件;
如果存在所請(qǐng)求的網(wǎng)頁(yè)文件,則加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示;
如果不存在所請(qǐng)求的網(wǎng)頁(yè)文件,則從線(xiàn)上訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
可選地,所述網(wǎng)頁(yè)數(shù)據(jù)包括所述網(wǎng)頁(yè)的顯示頁(yè)文件以及所述顯示頁(yè)中鏈接對(duì)應(yīng)的分頁(yè)文件,所述緩存模塊具體用于:
利用文件管理系統(tǒng)緩存所述網(wǎng)頁(yè)的顯示頁(yè)文件以及分頁(yè)文件。
本發(fā)明實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法和裝置,利用文件管理系統(tǒng)(Filesystem)緩存網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),能夠不限制緩存數(shù)據(jù)的格式且緩存空間較大,從而更便捷地緩存數(shù)據(jù)。同時(shí),所述文件管理系統(tǒng)是以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作,能夠更方便地管理本地緩存的數(shù)據(jù)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法的流程圖;
圖2是本發(fā)明實(shí)施例提供另一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法的流程圖;
圖3是本發(fā)明實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
圖1是本發(fā)明實(shí)施例提供的一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法的流程圖。參照?qǐng)D1,所述基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法可包括:
11、在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),所述文件管理系統(tǒng)以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作。
12、后續(xù)再次訪(fǎng)問(wèn)該網(wǎng)頁(yè)時(shí),根據(jù)已緩存的網(wǎng)頁(yè)數(shù)據(jù)來(lái)顯示該網(wǎng)頁(yè)。
其中,所述管理操作可包括以下至少一種操作:緩存位置設(shè)置、文件創(chuàng)建、文件修改、文件刪除。
本發(fā)明實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法,利用文件管理系統(tǒng)(Filesystem)緩存網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),能夠不限制緩存數(shù)據(jù)的格式且緩存空間較大,從而更便捷地緩存數(shù)據(jù)。同時(shí),所述文件管理系統(tǒng)是以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作,能夠更方便地管理本地緩存的數(shù)據(jù)。
圖2是本發(fā)明實(shí)施例提供的另一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法的流程圖。參照?qǐng)D2,所述基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法可包括:
21、確定瀏覽器是否具有文件管理系統(tǒng)使用權(quán)限。如果具有使用權(quán)限,則繼續(xù)進(jìn)行后續(xù)步驟;如果沒(méi)有使用權(quán)限,則首先向系統(tǒng)申請(qǐng)權(quán)限,待申請(qǐng)到使用權(quán)限后,再進(jìn)行后續(xù)步驟。
22、讀取本地緩存文件,以列出本地所有的緩存文件清單。在此步驟中,還可以利用文件管理系統(tǒng)對(duì)緩存文件進(jìn)行管理,例如對(duì)舊文件進(jìn)行刪除、創(chuàng)建新文件等。
23、通過(guò)瀏覽器對(duì)網(wǎng)頁(yè)進(jìn)行訪(fǎng)問(wèn),獲取所訪(fǎng)問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)中的一個(gè)網(wǎng)頁(yè)文件,確定基于文件管理系統(tǒng)的本地緩存中是否存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件。
其中,所述網(wǎng)頁(yè)文件可以為所述網(wǎng)頁(yè)的顯示頁(yè)中的各個(gè)文件和/或所述顯示頁(yè)中各個(gè)鏈接對(duì)應(yīng)的分頁(yè)文件。
對(duì)于所訪(fǎng)問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)中的其他文件,也可都按照步驟23來(lái)處理。即,按照順序依次判斷所訪(fǎng)問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)中的各個(gè)網(wǎng)頁(yè)文件是否能夠在基于文件管理系統(tǒng)的本地緩存中找到相應(yīng)的文件。
在本步驟中,可選地,也可以不判斷本地緩存中是否有與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件??梢阅J(rèn)本地緩存中已有所請(qǐng)求的網(wǎng)頁(yè)文件,在獲取所訪(fǎng)問(wèn)網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)中的一個(gè)網(wǎng)頁(yè)文件后,直接在基于文件管理系統(tǒng)的本地緩存中加載所請(qǐng)求的網(wǎng)頁(yè)文件,如果從本地緩存中加載所請(qǐng)求的網(wǎng)頁(yè)文件成功,可執(zhí)行步驟26。一旦從本地緩存中加載所請(qǐng)求的網(wǎng)頁(yè)文件失敗,則可執(zhí)行如下過(guò)程:先馬上恢復(fù)原來(lái)線(xiàn)上的文件地址繼續(xù)訪(fǎng)問(wèn),同時(shí)把該文件列入AJAX下載的文件清單里,待網(wǎng)絡(luò)空閑時(shí)一起下載,可參照下面的步驟25。
其中,在具體實(shí)施時(shí),可通過(guò)在請(qǐng)求網(wǎng)頁(yè)文件的加載請(qǐng)求中攜帶錯(cuò)誤監(jiān)聽(tīng)事件,一旦本地緩存加載所請(qǐng)求的網(wǎng)頁(yè)文件失敗,則觸發(fā)監(jiān)聽(tīng)事件,以執(zhí)行從線(xiàn)上訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
24、如果存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則從本地緩存中加載與所請(qǐng)求的網(wǎng)頁(yè)文件相同的該文件。
如果本地緩存中存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則表明對(duì)該網(wǎng)頁(yè)的訪(fǎng)問(wèn)不是首次訪(fǎng)問(wèn),即,之前已經(jīng)訪(fǎng)問(wèn)過(guò)該網(wǎng)頁(yè),并緩存有網(wǎng)頁(yè)數(shù)據(jù)。此時(shí),只需要從本地緩存中加載該網(wǎng)頁(yè)文件來(lái)代替從線(xiàn)上加載該網(wǎng)頁(yè)文件。由于加載本地網(wǎng)頁(yè)文件的速度很快,如此可大大提升訪(fǎng)問(wèn)網(wǎng)頁(yè)的顯示速度。
25、如果不存在與所請(qǐng)求的文件相同的網(wǎng)頁(yè)文件,則從線(xiàn)上加載所請(qǐng)求的網(wǎng)頁(yè)文件,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
如果本地緩存中不存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則表明對(duì)該網(wǎng)頁(yè)的訪(fǎng)問(wèn)是首次訪(fǎng)問(wèn)(即,之前沒(méi)有訪(fǎng)問(wèn)過(guò)該網(wǎng)頁(yè))或者文件已過(guò)期,此時(shí)需要將所請(qǐng)求的網(wǎng)頁(yè)文件加入到訪(fǎng)問(wèn)網(wǎng)頁(yè)的待下載列表,待到網(wǎng)絡(luò)空閑時(shí)再下載待下載列表中的各個(gè)網(wǎng)頁(yè)文件。在本發(fā)明實(shí)施例中,待下載列表中的各個(gè)網(wǎng)頁(yè)文件可都下載到文件管理系統(tǒng)的指定文件夾中。
其中,在網(wǎng)絡(luò)空閑時(shí)下載待下載列表中的各個(gè)網(wǎng)頁(yè)文件可以具體為:使用AJAX請(qǐng)求依次下載待下載列表中的各個(gè)網(wǎng)頁(yè)文件。如果是相同域名下的網(wǎng)頁(yè)文件基本都能下載成功,如果是引用其他域名下的文件,即涉及到AJAX跨域下載,就要視情況而定。如果跨域的網(wǎng)站服務(wù)器作了相應(yīng)的授權(quán),則仍可下載成功的;如果沒(méi)有授權(quán),可以例如嘗試借助后端語(yǔ)言(比如php、asp)來(lái)中轉(zhuǎn)下載,把跨域下載變成同域下載。若在把跨域下載變成同域下載的情形下仍下載失敗,比如因網(wǎng)絡(luò)問(wèn)題或者目標(biāo)網(wǎng)站服務(wù)器做了防盜鏈等措施,此時(shí)可以新建一個(gè)本地文件來(lái)頂替。
這里需要指出的是,一般網(wǎng)站首頁(yè)都會(huì)有鏈接及其對(duì)應(yīng)的分頁(yè)。在本發(fā)明實(shí)施例中,待到網(wǎng)絡(luò)空閑時(shí),還可以做預(yù)加載工作。例如,可以把一些重要文件或者訪(fǎng)問(wèn)率比較高的文件列成清單,循環(huán)利用AJAX請(qǐng)求來(lái)預(yù)先下載。所有下載成功的文件都存到文件管理系統(tǒng)的相應(yīng)文件夾(可根據(jù)需要來(lái)設(shè)定文件夾的路徑)內(nèi)。等下次訪(fǎng)問(wèn)網(wǎng)站時(shí)就可以替換線(xiàn)上的文件。這樣從第二次訪(fǎng)問(wèn)網(wǎng)站起,大部分網(wǎng)絡(luò)請(qǐng)求都已變成是本地緩存訪(fǎng)問(wèn),因此網(wǎng)站訪(fǎng)問(wèn)速度將有極大的提升。
26、待訪(fǎng)問(wèn)的網(wǎng)頁(yè)的所有網(wǎng)頁(yè)文件加載完成后,顯示訪(fǎng)問(wèn)的網(wǎng)頁(yè)。
本發(fā)明實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法,利用文件管理系統(tǒng)(Filesystem)緩存網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),能夠不限制緩存數(shù)據(jù)的格式且緩存空間較大,從而更便捷地緩存數(shù)據(jù)。同時(shí),所述文件管理系統(tǒng)是以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作,能夠更方便地管理本地緩存的數(shù)據(jù)。
本發(fā)明實(shí)施例中,利用文件管理系統(tǒng)(Filesystem)提供目錄結(jié)構(gòu),能方便管理本地以各種數(shù)據(jù)形式(例如,字符串形式、圖片形式等)存儲(chǔ)的數(shù)據(jù),并且有足夠大的存儲(chǔ)空間。且能夠提供文件夾和文件的存儲(chǔ)形式,提供類(lèi)似普通文件的創(chuàng)建、修改、刪除等操作,大大方便了本地存儲(chǔ)數(shù)據(jù)的管理。同時(shí),所有的數(shù)據(jù)都受沙箱保護(hù),不同的網(wǎng)頁(yè)(web)程序不能相互訪(fǎng)問(wèn),保證了數(shù)據(jù)的安全性。
圖3是本發(fā)明實(shí)施例提供的一種基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置。如圖3所示,本發(fā)明實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置300可包括緩存模塊301和顯示模塊302。
其中:
緩存模塊301,用于在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),其中,所述文件管理系統(tǒng)以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作;其中,所述管理操作可包括以下至少一種操作:緩存位置設(shè)置、文件創(chuàng)建、文件修改、文件刪除。
顯示模塊302,用于后續(xù)再次訪(fǎng)問(wèn)該網(wǎng)頁(yè)時(shí),根據(jù)緩存模塊已緩存的網(wǎng)頁(yè)數(shù)據(jù)來(lái)顯示該網(wǎng)頁(yè)。
本發(fā)明實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置,利用文件管理系統(tǒng)(Filesystem)緩存網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),能夠不限制緩存數(shù)據(jù)的格式且緩存空間較大,從而更便捷地緩存數(shù)據(jù)。同時(shí),所述文件管理系統(tǒng)是以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作,能夠更方便地管理本地緩存的數(shù)據(jù)。
可選地,所述緩存模塊301可具體用于:
在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),確定具有文件管理系統(tǒng)使用權(quán)限,利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)。
可選地,所述顯示模塊302可具體用于:
確定所述文件管理系統(tǒng)的本地緩存中是否存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件;
如果存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則加載與所請(qǐng)求的網(wǎng)頁(yè)文件相同的該文件并顯示;
如果不存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則從線(xiàn)上加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
可選地,所述顯示模塊302可具體用于:
直接在所述文件管理系統(tǒng)的本地緩存中訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件;
如果存在所請(qǐng)求的網(wǎng)頁(yè)文件,則加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示;
如果不存在所請(qǐng)求的網(wǎng)頁(yè)文件,則從線(xiàn)上訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
可選地,所述網(wǎng)頁(yè)數(shù)據(jù)包括所述網(wǎng)頁(yè)的顯示頁(yè)文件以及所述顯示頁(yè)中鏈接對(duì)應(yīng)的分頁(yè)文件,所述緩存模塊301可具體用于:
利用文件管理系統(tǒng)緩存所述網(wǎng)頁(yè)的顯示頁(yè)文件以及分頁(yè)文件。
本發(fā)明實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置,利用文件管理系統(tǒng)(Filesystem)緩存網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),能夠不限制緩存數(shù)據(jù)的格式且緩存空間較大,從而更便捷地緩存數(shù)據(jù)。同時(shí),所述文件管理系統(tǒng)是以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作,能夠更方便地管理本地緩存的數(shù)據(jù)。
本發(fā)明實(shí)施例中,利用文件管理系統(tǒng)(Filesystem)提供目錄結(jié)構(gòu),能方便管理本地以各種數(shù)據(jù)形式(例如,字符串形式、圖片形式等)存儲(chǔ)的數(shù)據(jù),并且有足夠大的存儲(chǔ)空間。且能夠提供文件夾和文件的存儲(chǔ)形式,提供類(lèi)似普通文件的創(chuàng)建、修改、刪除等操作,大大方便了本地存儲(chǔ)數(shù)據(jù)的管理。同時(shí),所有的數(shù)據(jù)都受沙箱保護(hù),不同的網(wǎng)頁(yè)(web)程序不能相互訪(fǎng)問(wèn),保證了數(shù)據(jù)的安全性。
需要說(shuō)明的是:上述實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)裝置和基于緩存的網(wǎng)頁(yè)訪(fǎng)問(wèn)方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
本發(fā)明實(shí)施例還可提供一種終端設(shè)備,所述終端設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)計(jì)算機(jī)程序。當(dāng)所述處理器運(yùn)行所述計(jì)算機(jī)程序中的指令時(shí),執(zhí)行以下步驟:
在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),所述文件管理系統(tǒng)以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作;
后續(xù)再次訪(fǎng)問(wèn)該網(wǎng)頁(yè)時(shí),根據(jù)已緩存的網(wǎng)頁(yè)數(shù)據(jù)來(lái)顯示該網(wǎng)頁(yè)。
其中,所述管理操作包括以下至少一種操作:緩存位置設(shè)置、文件創(chuàng)建、文件修改、文件刪除。
可選地,當(dāng)所述處理器執(zhí)行所述計(jì)算機(jī)程序中的指令時(shí),執(zhí)行以下步驟:
在對(duì)網(wǎng)頁(yè)進(jìn)行首次訪(fǎng)問(wèn)時(shí),確定具有文件管理系統(tǒng)使用權(quán)限,利用文件管理系統(tǒng)緩存該網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)。
可選地,當(dāng)所述處理器執(zhí)行所述計(jì)算機(jī)程序中的指令時(shí),執(zhí)行以下步驟:
確定所述文件管理系統(tǒng)的本地緩存中是否存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件;
如果存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則加載與所請(qǐng)求的網(wǎng)頁(yè)文件相同的該文件并顯示;
如果不存在與所請(qǐng)求的網(wǎng)頁(yè)文件相同的文件,則從線(xiàn)上加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
可選地,當(dāng)所述處理器執(zhí)行所述計(jì)算機(jī)程序中的指令時(shí),執(zhí)行以下步驟:
直接在所述文件管理系統(tǒng)的本地緩存中訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件;
如果存在所請(qǐng)求的網(wǎng)頁(yè)文件,則加載所請(qǐng)求的網(wǎng)頁(yè)文件并顯示;
如果不存在所請(qǐng)求的網(wǎng)頁(yè)文件,則從線(xiàn)上訪(fǎng)問(wèn)所請(qǐng)求的網(wǎng)頁(yè)文件并顯示,并在網(wǎng)絡(luò)空閑時(shí)下載所請(qǐng)求的網(wǎng)頁(yè)文件。
所述網(wǎng)頁(yè)數(shù)據(jù)包括所述網(wǎng)頁(yè)的顯示頁(yè)文件以及所述顯示頁(yè)中鏈接對(duì)應(yīng)的分頁(yè)文件,可選地,當(dāng)所述處理器執(zhí)行所述計(jì)算機(jī)程序中的指令時(shí),執(zhí)行以下步驟:
利用文件管理系統(tǒng)緩存所述網(wǎng)頁(yè)的顯示頁(yè)文件以及分頁(yè)文件。
本發(fā)明實(shí)施例提供的終端設(shè)備,利用文件管理系統(tǒng)(Filesystem)緩存網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),能夠不限制緩存數(shù)據(jù)的格式且緩存空間較大,從而更便捷地緩存數(shù)據(jù)。同時(shí),所述文件管理系統(tǒng)是以目錄形式對(duì)本地緩存數(shù)據(jù)進(jìn)行管理操作,能夠更方便地管理本地緩存的數(shù)據(jù)。
需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置類(lèi)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。