專利名稱:網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法和裝置。
背景技術(shù):
網(wǎng)盤,又稱網(wǎng)絡(luò)U盤、網(wǎng)絡(luò)硬盤,是網(wǎng)絡(luò)公司推出的在線存儲(chǔ)服務(wù)。網(wǎng)盤向用戶提供文件的存儲(chǔ)、訪問、備份、共享等文件管理功能,可以把網(wǎng)盤看成一個(gè)放在網(wǎng)絡(luò)上的硬盤或U盤,不需要隨身攜帶,不怕丟失,可以隨時(shí)隨地通過網(wǎng)絡(luò)方便地管理文件。隨著云平臺(tái)技術(shù)和移動(dòng)終端產(chǎn)品的快速發(fā)展,能夠方便各端同步文件的網(wǎng)盤產(chǎn)品也應(yīng)運(yùn)而生,并且通過移動(dòng)客戶端訪問網(wǎng)盤產(chǎn)品也越來越普及。網(wǎng)盤的移動(dòng)客戶端除了可以上傳本地的文件到服務(wù)器外,最主要的作用就是獲取服務(wù)器上的文件到本地查看。在這 過程中,一般需要先下載服務(wù)器上的文件到本地緩存。網(wǎng)盤移動(dòng)客戶端的本地緩存文件可以分為兩類一類是打開查看而下載的臨時(shí)緩存文件,另一類是用戶進(jìn)行了收藏操作的收藏緩存文件。由于移動(dòng)設(shè)備本地磁盤空間有限,因此設(shè)置和調(diào)整允許占用的本地緩存空間的大小,并且分別統(tǒng)計(jì)臨時(shí)緩存文件和收藏緩存文件占用的空間大小,并且根據(jù)使用情況清除臨時(shí)緩存文件,這些功能都能夠獲得更好的用戶體驗(yàn),提高網(wǎng)盤的使用效果,并為移動(dòng)設(shè)備節(jié)省網(wǎng)絡(luò)流量。但是在現(xiàn)有技術(shù)中,網(wǎng)盤產(chǎn)品或者沒有提供緩存模塊管理,或者對(duì)緩存模塊管理的實(shí)現(xiàn)都比較初級(jí)。例如,國外的同類產(chǎn)品Dropbox和Box都沒有提供緩存設(shè)置的功能。國內(nèi)的華為網(wǎng)盤和盛大網(wǎng)盤也沒有提供緩存設(shè)置的功能。金山快盤和金山T盤只有簡單的清除緩存的功能。115網(wǎng)盤提供了本地緩存空間大小的設(shè)置和清除緩存的功能??岜P提供了查看臨時(shí)緩存文件大小和收藏緩存文件大小及清除緩存的功能。因此可以看出,現(xiàn)有技術(shù)都不能對(duì)本地緩存進(jìn)行全面的管理和充分的利用。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法。本方法對(duì)本地緩存提供了管理功能,使得移動(dòng)客戶端能夠更加高效的利用本地緩存,提高了網(wǎng)盤的讀取速度,充分利用資源,節(jié)省網(wǎng)絡(luò)流量。本發(fā)明的第二個(gè)目的在于提出一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置。為達(dá)到上述目的,本發(fā)明第一方面的實(shí)施例提出了一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,包括以下步驟接收用戶的指令;根據(jù)所述指令獲得與所述指令相關(guān)的目標(biāo)文件的類型信息和校驗(yàn)信息;根據(jù)所述類型信息和校驗(yàn)信息判斷所述目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中;如果判斷存在,則從所述本地緩存文件夾中獲得所述目標(biāo)文件;如果判斷不存在,則根據(jù)所述指令從服務(wù)器端下載所述目標(biāo)文件。
本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法可以根據(jù)指令獲取文件的信息,根據(jù)判斷結(jié)果將文件進(jìn)行下載或者執(zhí)行緩存相關(guān)操作,為本地緩存提供了管理的服務(wù),能夠更有效更充分的利用本地緩存,減少流量,提高訪問速度,從而提高網(wǎng)盤的使用效果和用戶體驗(yàn)。在本發(fā)明的一個(gè)實(shí)施例中,所述指令為查看指令,如果所述目標(biāo)文件存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信息。如果所查看的目標(biāo)文件在緩存中,則不必再請(qǐng)求,直接從緩存中讀取,節(jié)省了網(wǎng)絡(luò)流量,充分利用了資源,并且提高了響應(yīng)速度。在本發(fā)明的一個(gè)實(shí)施例中,所述指令為查看指令,如果所述目標(biāo)文件不存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ);獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信息。如果不存在本地緩存中,則從服務(wù)器中下載,并緩存在緩存中,當(dāng)下次在發(fā)送請(qǐng)求就可以直接從緩存中讀取數(shù)據(jù),方便快捷。
在本發(fā)明的一個(gè)實(shí)施例中,所述指令為收藏指令,如果所述目標(biāo)文件存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括獲得所述目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信息。在本發(fā)明的一個(gè)實(shí)施例中,所述指令為收藏指令,如果所述目標(biāo)文件不存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ);獲得所述目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信息。在本發(fā)明的一個(gè)實(shí)施例中,還包括更新所述目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。引用次數(shù)記錄了緩存中的文件被引用的情況,方便對(duì)緩存文件進(jìn)行管理,防止不合適的刪除
和清理。在本發(fā)明的一個(gè)實(shí)施例中,還包括接收用戶的取消收藏指令;根據(jù)所述取消收藏指令獲得與所述取消收藏指令相關(guān)的收藏緩存文件;更新與所述取消收藏指令相關(guān)的收藏緩存文件對(duì)應(yīng)的所述收藏緩存文件標(biāo)識(shí)信息。在本發(fā)明的一個(gè)實(shí)施例中,接收用戶的刪除緩存指令;根據(jù)所述刪除緩存指令獲得與所述刪除緩存指令相關(guān)的本地緩存文件;根據(jù)與所述刪除緩存指令相關(guān)的本地緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述本地緩存文件。在本發(fā)明的一個(gè)實(shí)施例中,還包括接收計(jì)算緩存大小指令;根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息和/或收藏緩存文件標(biāo)識(shí)信息分別獲得臨時(shí)緩存文件和/或收藏緩存文件;根據(jù)所述臨時(shí)緩存文件和/或收藏緩存文件對(duì)應(yīng)的標(biāo)識(shí)信息分別對(duì)所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行去重操作;對(duì)去重操作之后的所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行統(tǒng)計(jì)。在本發(fā)明的一個(gè)實(shí)施例中,還包括接收清除緩存指令;根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息獲得臨時(shí)緩存文件;更新所述臨時(shí)緩存文件標(biāo)識(shí)信息和被引用次數(shù)信息;根據(jù)與所述臨時(shí)緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述臨時(shí)緩存文件。本發(fā)明第二方面的實(shí)施例提出了一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,包括接收模塊、查詢模塊、緩存模塊、判斷模塊、緩存控制模塊和下載模塊。接收模塊用于接收用戶的指令;查詢模塊用于根據(jù)所述指令獲得與所述指令相關(guān)的目標(biāo)文件的類型信息和校驗(yàn)信息;緩存模塊用于將本地緩存文件緩存在本地緩存文件夾中;判斷模塊用于根據(jù)所述類型信息和校驗(yàn)信息判斷所述目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中;緩存控制模塊用于在所述判斷模塊判斷所述目標(biāo)文件存儲(chǔ)在本地緩存文件夾中時(shí),從所述本地緩存文件夾中獲得所述目標(biāo)文件;下載模塊用于在所述判斷模塊判斷所述目標(biāo)文件未存儲(chǔ)在本地緩存文件夾中時(shí),根據(jù)所述指令從服務(wù)器端下載所述目標(biāo)文件。根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置根據(jù)指令獲取文件的信息,根據(jù)判斷結(jié)果將文件進(jìn)行下載或者執(zhí)行緩存相關(guān)操作,為本地緩存提供了管理的服務(wù),能夠更有效更充分的利用本地緩存,減少流量,提高訪問速度,從而提高網(wǎng)盤的使用效果和用戶體驗(yàn)。在本發(fā)明的一個(gè)實(shí)施例中,所述指令為查看指令,所述緩存控制模塊包括查看子模塊,用于獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo) 識(shí)信息。如果所查看的目標(biāo)文件在緩存中,則不必再請(qǐng)求,直接從緩存中讀取,節(jié)省了網(wǎng)絡(luò) 流量,充分利用了資源,并且提高了響應(yīng)速度。在本發(fā)明的一個(gè)實(shí)施例中,所述查看子模塊,還用于根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ),以及獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信息。如果不存在本地緩存中,則從服務(wù)器中下載,并緩存在緩存中,當(dāng)下次在發(fā)送請(qǐng)求就可以直接從緩存中讀取數(shù)據(jù),方便快捷。在本發(fā)明的一個(gè)實(shí)施例中,所述指令為收藏指令,所述緩存控制模塊包括收藏子模塊,用于獲得所述收藏指令對(duì)應(yīng)的目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信息。如果所收藏的目標(biāo)文件在緩存中,則不必再請(qǐng)求,直接從緩存中讀取,節(jié)省了網(wǎng)絡(luò)流量,充分利用了資源,并且提高了響應(yīng)速度。在本發(fā)明的一個(gè)實(shí)施例中,所述收藏子模塊,還用于根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ),以及獲得所述目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信息。如果所收藏的目標(biāo)文件在緩存中,則不必再請(qǐng)求,直接從緩存中讀取,節(jié)省了網(wǎng)絡(luò)流量,充分利用了資源,并且提高了響應(yīng)速度。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)所述指令為取消收藏指令時(shí),所述緩存控制模塊還包括取消收藏文件子模塊,用于根據(jù)所述取消收藏指令獲得與所述取消收藏指令相關(guān)的收藏緩存文件,并更新與所述取消收藏指令相關(guān)的收藏緩存文件對(duì)應(yīng)的所述收藏緩存文件標(biāo)識(shí)信息。在本發(fā)明的一個(gè)實(shí)施例中,所述取消收藏文件子模塊,還用于更新所述目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。引用次數(shù)記錄了緩存中的文件被引用的情況,方便對(duì)緩存文件進(jìn)行管理,防止不合適的刪除和清理。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)所述指令為刪除緩存指令時(shí),所述緩存控制模塊還包括刪除緩存子模塊,用于根據(jù)所述刪除緩存指令獲得與所述刪除緩存指令相關(guān)的本地緩存文件,并根據(jù)與所述刪除緩存指令相關(guān)的本地緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述本地緩存文件。
在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)所述指令為計(jì)算緩存大小指令時(shí),所述緩存控制模塊還包括計(jì)算緩存大小子模塊,用于根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息和/或收藏緩存文件標(biāo)識(shí)信息分別獲得臨時(shí)緩存文件和/或收藏緩存文件,并根據(jù)所述臨時(shí)緩存文件和/或收藏緩存文件對(duì)應(yīng)的標(biāo)識(shí)信息分別對(duì)所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行去重操作,以及對(duì)去重操作之后的所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行統(tǒng)計(jì)。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)所述指令為清除緩存指令時(shí),所述緩存控制模塊還包括清除緩存子模塊,用于根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息獲得臨時(shí)緩存文件,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信息和被引用次數(shù)信息,以及根據(jù)與所述臨時(shí)緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述臨時(shí)緩存文件。本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中圖I是根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的查看指令對(duì)應(yīng)的移動(dòng)客戶端本地緩存控制方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的收藏指令對(duì)應(yīng)的移動(dòng)客戶端本地緩存控制方法的流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的取消收藏指令對(duì)應(yīng)的移動(dòng)客戶端本地緩存控制方法的流程圖;圖5是根據(jù)本發(fā)明實(shí)施例的刪除緩存指令對(duì)應(yīng)的移動(dòng)客戶端本地緩存控制方法的流程圖;圖6是根據(jù)本發(fā)明實(shí)施例的計(jì)算緩存大小指令對(duì)應(yīng)的移動(dòng)客戶端本地緩存控制方法的流程圖;圖7是根據(jù)本發(fā)明實(shí)施例的清除緩存指令對(duì)應(yīng)的移動(dòng)客戶端本地緩存控制方法的流程圖;圖8是根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置的結(jié)構(gòu)示意圖;和圖9是根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置的操作界面示意圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。下面參考圖I描述根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,包括以下步驟
步驟SllO :接收用戶的指令。步驟S120 :根據(jù)指令獲得與指令相關(guān)的目標(biāo)文件的類型信息和校驗(yàn)信息。步驟S130 :根據(jù)類型信息和校驗(yàn)信息判斷目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中。步驟S140 :如果判斷存在,則從本地緩存文件夾中獲得目標(biāo)文件。步驟S150 :如果判斷不存在,則根據(jù)指令從服務(wù)器端下載目標(biāo)文件。其中,移動(dòng)客戶端還用于更新目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。更新目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。在本發(fā)明的一個(gè)實(shí)施例中,設(shè)置如下字段本地文件數(shù)據(jù)庫中和臨時(shí)緩存文件相關(guān)的設(shè)置字段isjemporaryjache ;本地文件數(shù)據(jù)庫中和收藏緩存文件相關(guān)的設(shè)置字段 is_favorite_cache ;記載姆個(gè)緩存文件被引用次數(shù)的文件FileMD5Ref. plist :根據(jù)姆個(gè)文件內(nèi)容計(jì)算出來的一串MD5值記為FileMD5。本方法通過有效的結(jié)合數(shù)據(jù)庫中的is_temporary_cache、is_favorite_cache 字段及 FileMD5Ref. plist 文件的引用計(jì)數(shù)值概念,來有效的實(shí)現(xiàn)網(wǎng)盤移動(dòng)客戶端中臨時(shí)緩存文件和收藏緩存文件的管理。可以理解的是,上述設(shè)置僅出于示例目的,本發(fā)明實(shí)施例不限于此。例如,網(wǎng)盤移動(dòng)客戶端首先可以從服務(wù)器獲取網(wǎng)盤中的文件目錄列表并保存在本地的數(shù)據(jù)庫中,每一條記錄主要包括文件的路徑、是否是目錄、FileMD5值等。在本發(fā)明的一個(gè)實(shí)施例中,指令為查看指令。如果目標(biāo)文件存儲(chǔ)在本地緩存文件夾中,則方法還包括獲得目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新臨時(shí)緩存文件標(biāo)識(shí)信息。指令為查看指令,如果目標(biāo)文件不存儲(chǔ)在本地緩存文件夾中,則方法還包括根據(jù)下載的目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將校驗(yàn)信息與目標(biāo)文件對(duì)應(yīng)存儲(chǔ);獲得目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新臨時(shí)緩存文件標(biāo)識(shí)信息。例如,如圖2所示指令為查看指令對(duì)應(yīng)所執(zhí)行的步驟如下,可以理解的是,下述查看步驟僅出于示例目的,本發(fā)明實(shí)施例不限于此。步驟S210 :接收用戶的指令為查看指令。步驟S220 :判斷目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件。根據(jù)指令獲得與指令相關(guān)的目標(biāo)文件的FileMD5值,并在本地的緩存文件夾中查找是否存在目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件。步驟S230 :如果目標(biāo)文件存儲(chǔ)在本地緩存文件夾中,則直接從本地的緩存文件中讀取并打開目標(biāo)文件并更新緩存文件標(biāo)識(shí)信息。更新臨時(shí)緩存文件標(biāo)識(shí)信息包括判斷數(shù)據(jù)庫中該目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_temporary_cache字段是否置1,如果沒有置1,則置1,并且在FileMD5Ref. plist中把這個(gè)FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值加I。步驟S240 :如果目標(biāo)文件不存儲(chǔ)在本地緩存文件夾中,則下載目標(biāo)文件并更新緩存文件標(biāo)識(shí)信息。首先需要從服務(wù)器端下載目標(biāo)文件,下載完成后使用目標(biāo)文件生成的FileMD5值將目標(biāo)文件對(duì)應(yīng)保存到本地緩存文件夾中。同時(shí)更新臨時(shí)緩存文件標(biāo)識(shí)信息,包括把數(shù)據(jù)庫中目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_temporary_cache字段置I,并且在FileMD5Ref. plist中把這個(gè)FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值加I。在本發(fā)明的一個(gè)實(shí)施例中,指令為收藏指令,如果目標(biāo)文件存儲(chǔ)在本地緩存文件夾中,則方法還包括獲得目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新收藏緩存文件標(biāo)識(shí)信息。指令為收藏指令,如果目標(biāo)文件不存儲(chǔ)在本地緩存文件夾中,則方法還包括根據(jù)下載的目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將校驗(yàn)信息與目標(biāo)文件對(duì)應(yīng)存儲(chǔ);獲得目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新收藏緩存文件標(biāo)識(shí)信息。例如,如圖3所示指令為收藏指令對(duì)應(yīng)所執(zhí)行的步驟如下,可以理解的是,下述收藏步驟僅出于示例目的,本發(fā)明實(shí)施例不限于此。步驟S310 :接收用戶的指令為查看收藏指令。步驟S320 :判斷目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中。當(dāng)收藏ー個(gè)文件時(shí),首先獲得與指令相關(guān)的目標(biāo)文件的FileMD5值,并在本地緩存文件夾中查找是否存儲(chǔ)在本地緩存文件夾中。步驟S330 :如果判斷存在,則直接從本地緩存獲得文件并更新相應(yīng)信息。直接從本地緩存文件夾中獲得目標(biāo)文件,收藏后把數(shù)據(jù)庫中目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_favorite_cache置I,并且在FileMD5Ref.plist中把這個(gè)FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值加I。 步驟S340 :如果判斷不存在,下載文件并更新相應(yīng)信息。先需要從服務(wù)器端下載目標(biāo)文件,下載完成后使用目標(biāo)文件的FileMD5值保存到本地緩存文件夾中。然后把數(shù)據(jù)庫中目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_favorite_cache置I,并且在FileMD5Ref. plist中把這個(gè)FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值加I。在本發(fā)明的一個(gè)實(shí)施例中,接收用戶的取消收藏指令;根據(jù)取消收藏指令獲得與取消收藏指令相關(guān)的收藏緩存文件;更新與取消收藏指令相關(guān)的收藏緩存文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息。例如,如圖4所示,指令為取消收藏指令對(duì)應(yīng)所執(zhí)行的步驟如下,可以理解的是,下述取消收藏步驟僅出于示例目的,本發(fā)明實(shí)施例不限于此。步驟S410 :接收用戶的指令為取消收藏指令。步驟S420 :獲取目標(biāo)文件對(duì)應(yīng)信息并進(jìn)行修改。當(dāng)取消收藏ー個(gè)文件吋,首先獲得與指令相關(guān)的目標(biāo)文件的FileMD5值,同時(shí)將數(shù)據(jù)庫中目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_favorite_cache置0,并且在FiIeMD5Ref.plist中將目標(biāo)文件FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值減I。在本發(fā)明的一個(gè)實(shí)施例中,接收用戶的刪除緩存指令;根據(jù)刪除緩存指令獲得與刪除緩存指令相關(guān)的本地緩存文件;根據(jù)與刪除緩存指令相關(guān)的本地緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除本地緩存文件。例如,如圖5所示,指令為刪除緩存指令對(duì)應(yīng)所執(zhí)行的步驟如下,可以理解的是,下述刪除緩存步驟僅出于示例目的,本發(fā)明實(shí)施例不限于此。步驟S510 :接收用戶的指令為刪除緩存指令。步驟S520 :在數(shù)據(jù)庫中判斷目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_temporary_cache字段是否置I。當(dāng)刪除目標(biāo)文件吋,首先獲得與指令相關(guān)的目標(biāo)文件的FileMD5值,并在數(shù)據(jù)庫中判斷目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_temporary_cache字段是否置I,步驟S530 :如果沒有置1,則結(jié)束本次操作。因?yàn)闆]有置I表示在本地并沒有對(duì)應(yīng)緩存文件存在。步驟S540 :如果是1,修改為置0,同時(shí)在FileMD5Ref. plist中將目標(biāo)文件的FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值減I。步驟S550 :判斷引用計(jì)數(shù)值是否等于O。
步驟S560 :如果等于0,則刪除緩存文件。因?yàn)橐糜?jì)數(shù)值等于O說明沒有其他地方引用緩存文件。步驟S570 :如果不等于0,則保留對(duì)應(yīng)的緩存文件。因?yàn)椴坏扔贠表示還有其他地方引用緩存文件,而如其他路徑下也有相同文件引用對(duì)應(yīng)的緩存文件,則繼續(xù)保留對(duì)應(yīng)的緩存文件。在本發(fā)明的一個(gè)實(shí)施例中,接收計(jì)算緩存大小指令;根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息和/或收藏緩存文件標(biāo)識(shí)信息分別獲得臨時(shí)緩存文件和/或收藏緩存文件;根據(jù)臨時(shí)緩存文件和/或收藏緩存文件對(duì)應(yīng)的標(biāo)識(shí)信息分別對(duì)臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行去重操作;對(duì)去重操作之后的臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行統(tǒng)計(jì)。例如,如圖6所示,指令為計(jì)算緩存大小指令對(duì)應(yīng)所執(zhí)行的步驟如下,可以理解的是,下述計(jì)算緩存大小步驟僅出于示例目的,本發(fā)明實(shí)施例不限于此。
步驟S610 :接收用戶的指令為計(jì)算緩存大小指令。步驟S620 :從數(shù)據(jù)庫中找出is_temporary_cache字段已經(jīng)置I的記錄。步驟S630 :將記錄根據(jù)FileMD5值進(jìn)行去重。不同路徑下兩個(gè)相同文件的FileMD5值相同,表示使用的是同一個(gè)緩存文件,因此需要去除重復(fù)信息。步驟S640 :計(jì)算去重后的緩存文件的總大小。當(dāng)需要計(jì)算收藏的緩存文件大小的時(shí)候,則從數(shù)據(jù)庫中找出is_faVOrite_CaChe字段已經(jīng)置I的條目,然后對(duì)記錄根據(jù)FileMD5值進(jìn)行去重后計(jì)算收藏的文件的總大小。在本發(fā)明的一個(gè)實(shí)施例中,接收清除緩存指令;根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息獲得臨時(shí)緩存文件;更新臨時(shí)緩存文件標(biāo)識(shí)信息和被引用次數(shù)信息;根據(jù)與臨時(shí)緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除臨時(shí)緩存文件。例如,如圖7所示,指令為清除緩存指令對(duì)應(yīng)所執(zhí)行的步驟如下,可以理解的是,下述清除緩存步驟僅出于示例目的,本發(fā)明實(shí)施例不限于此。步驟S710 :接收用戶的指令為清除緩存指令。其中,清除緩存指令只清除臨時(shí)緩存單元,不包括進(jìn)行了收藏操作的收藏緩存單元。步驟S720 :從數(shù)據(jù)庫中查找出is_temporary_cache字段已經(jīng)置I的記錄。步驟S730 :將 is_temporary_cache 字段置 0,同時(shí)根據(jù) FileMD5 值在 FileMD5Ref.plist文件中把對(duì)應(yīng)的引用計(jì)數(shù)值減I。步驟S740 :如果引用計(jì)數(shù)值為0,則刪除對(duì)應(yīng)的緩存文件。根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法能夠有效管理本地緩存中的文件,提高了移動(dòng)終端文件操作速度,充分利用了緩存資源。在使用了傳統(tǒng)的字段標(biāo)記方法的同時(shí),還使用了內(nèi)存管理的引用計(jì)數(shù)方法,來更有效的進(jìn)行緩存文件的管理,
提高緩存管理效率,改善緩存管理結(jié)果。下面參考圖8描述根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置100,包括接收模塊110、查詢模塊120、緩存模塊130、判斷模塊140、緩存控制模塊150和下載模塊160。其中,接收模塊110用于接收用戶的指令;查詢模塊120用于根據(jù)指令獲得與指令相關(guān)的目標(biāo)文件的類型信息和校驗(yàn)信息;緩存模塊130用于將本地緩存文件緩存在本地緩存文件夾中;判斷模塊140用于根據(jù)類型信息和校驗(yàn)信息判斷目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中;緩存控制模塊150用于在判斷模塊140判斷目標(biāo)文件存儲(chǔ)在本地緩存文件夾中時(shí),從本地緩存文件夾中獲得目標(biāo)文件;下載模塊160用于在判斷模塊140判斷目標(biāo)文件未存儲(chǔ)在本地緩存文件夾中時(shí),根據(jù)指令從服務(wù)器端下載目標(biāo)文件。圖9為根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置的ー個(gè)實(shí)現(xiàn)界面,在該緩存管理界面中,用戶可以看到緩存的上限以及使用詳情,包括收藏和本地緩存的使用情況,并可以根據(jù)實(shí)際情況通過清除緩存按鈕自行清除緩存。可以理解的是,本實(shí)現(xiàn)界面僅出于示例目的,本發(fā)明實(shí)施例不限于此。在本發(fā)明的一個(gè)實(shí)施例中,設(shè)置如下字段本地文件數(shù)據(jù)庫中和臨時(shí)緩存文件相關(guān)的設(shè)置字段isjemporaryjache ;本地文件數(shù)據(jù)庫中和收藏緩存文件相關(guān)的設(shè)置字段is_favorite_cache ;記載姆個(gè)緩存文件被引用次數(shù)的文件FileMD5Ref. plist :根據(jù)姆個(gè)文件內(nèi)容計(jì)算出來的一串MD5值記為FileMD5。本裝置通過有效的結(jié)合數(shù)據(jù)庫中的is_temporary_cache、is_favorite_cache 字段及 FileMD5Ref. plist 文件的引用計(jì)數(shù)值概念,來有效的實(shí)現(xiàn)網(wǎng)盤移動(dòng)客戶端中臨時(shí)緩存文件和收藏緩存文件的管理??梢岳斫獾氖?,上 述設(shè)置僅出于示例目的,本發(fā)明實(shí)施例不限于此。例如,網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置100首先可以從服務(wù)器獲取網(wǎng)盤中的文件目錄列表并保存在本地的數(shù)據(jù)庫中,每一條記錄主要包括文件的路徑、是否是目錄、FileMD5值等。網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置100接收不同的指令來調(diào)用相應(yīng)的模塊。下面分別對(duì)每個(gè)指令以及所對(duì)應(yīng)的模塊操作進(jìn)行說明,可以理解的是,下面的說明僅出于示例目的,本發(fā)明實(shí)施例不限于此。在本發(fā)明的一個(gè)實(shí)施例中,指令為查看指令,緩存控制模塊150包括查看子模塊151用于獲得目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新臨時(shí)緩存文件標(biāo)識(shí)信息。查看子模塊151還用于根據(jù)下載的目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將校驗(yàn)信息與目標(biāo)文件對(duì)應(yīng)存儲(chǔ),以及獲得目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新臨時(shí)緩存文件標(biāo)識(shí)信息。例如,接收模塊Il0接收用戶的指令為查看指令。查詢模塊120根據(jù)指令獲得與指令相關(guān)的目標(biāo)文件的FileMD5值,判斷模塊140查詢?cè)诒镜氐木彺嫖募A中查找是否存在目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件。如果判斷模塊140判斷目標(biāo)文件存儲(chǔ)在本地緩存文件夾中,則緩存控制模塊150直接從本地的緩存文件中讀取并打開目標(biāo)文件。同時(shí)查看子模塊151更新臨時(shí)緩存文件標(biāo)識(shí)信息,包括判斷數(shù)據(jù)庫中該目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_temporary_cache字段是否置1,如果沒有置1,則查看子模塊151將其置1,并且在FileMD5Ref. plist中把這個(gè)FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值加I。如果判斷模塊140判斷目標(biāo)文件不存儲(chǔ)在本地緩存文件夾中,則下載模塊160從服務(wù)器端下載目標(biāo)文件,下載完成后查看子模塊151使用目標(biāo)文件生成的FileMD5值將目標(biāo)文件對(duì)應(yīng)保存到本地緩存文件夾中。同時(shí)查看子模塊151更新臨時(shí)緩存文件標(biāo)識(shí)信息,包括將數(shù)據(jù)庫中目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_temporary_cache字段置I,并且在FileMD5Ref.plist中將FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值加I。在本發(fā)明的一個(gè)實(shí)施例中,指令為收藏指令,緩存控制模塊150包括收藏子模塊152,用于獲得收藏指令對(duì)應(yīng)的目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新收藏緩存文件標(biāo)識(shí)信息。收藏子模塊152還用于根據(jù)下載的目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將校驗(yàn)信息與目標(biāo)文件對(duì)應(yīng)存儲(chǔ),以及獲得目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新收藏緩存文件標(biāo)識(shí)信息。當(dāng)指令為取消收藏指令吋,緩存控制模塊150還包括取消收藏文件子模塊153,用于根據(jù)取消收藏指令獲得與取消收藏指令相關(guān)的收藏緩存文件,并更新與取消收藏指令相關(guān)的收藏緩存文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息。取消收藏文件子模塊153還用于更新目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。例如,接收模塊Il0接收用戶的指令為查看收藏指令。當(dāng)收藏ー個(gè)文件吋,查詢模塊120首先獲得與指令相關(guān)的目標(biāo)文件的FileMD5值,判斷模塊140在本地緩存文件夾中查找是否存儲(chǔ)在本地緩存文件夾中。如果判斷模塊140判斷存在,則收藏子模塊152直接從本地緩存文件夾中或的目標(biāo)文件。如果判斷模塊140判斷不存在,則下載模塊160先要從服務(wù)器端下載目標(biāo)文件,下載完成后收藏子模塊使用目標(biāo)文件的FileMD5值保存到本地緩存文件夾中。無論是否存在本地緩存文件夾,最后收藏子模塊152都將數(shù)據(jù)庫中目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_favorite_cache置1,并且在FileMD5Ref. plist中將FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值加I。 接收模塊110接收用戶的指令為取消收藏指令。當(dāng)取消收藏ー個(gè)文件時(shí),取消收藏文件子模塊153獲得與指令相關(guān)的目標(biāo)文件的FileMD5值,同時(shí)將數(shù)據(jù)庫中目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_favorite_cache置0,并且在FileMD5Ref. plist中將目標(biāo)文件FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值減I。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)指令為刪除緩存指令吋,緩存控制模塊150還包括刪除緩存子模塊154,用于根據(jù)刪除緩存指令獲得與刪除緩存指令相關(guān)的本地緩存文件,并根據(jù)與刪除緩存指令相關(guān)的本地緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除本地緩存文件。例如,接收模塊110接收用戶的指令為刪除緩存指令。當(dāng)刪除目標(biāo)文件吋,刪除緩存子模塊154在數(shù)據(jù)庫中判斷目標(biāo)文件對(duì)應(yīng)項(xiàng)的is_temporary_cache字段是否置I,如果沒有置1,表示在本地并沒有對(duì)應(yīng)緩存文件存在。如果是1,刪除緩存子模塊154修改is_temporary_cache字段為置0,同時(shí)在FileMD5Ref. plist中將目標(biāo)文件的FileMD5值對(duì)應(yīng)的引用計(jì)數(shù)值減1,然后再判斷引用計(jì)數(shù)值是否等于0,如果等于0,說明沒有其他地方引用緩存文件,則刪除緩存子模塊154刪除緩存文件;如果不等于0,則說明還有其他地方,如其他路徑下也有相同文件引用對(duì)應(yīng)的緩存文件,則繼續(xù)保留對(duì)應(yīng)的緩存文件。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)指令為計(jì)算緩存大小指令吋,緩存控制模塊150還包括計(jì)算緩存大小子模塊155,用于根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息和/或收藏緩存文件標(biāo)識(shí)信息分別獲得臨時(shí)緩存文件和/或收藏緩存文件,井根據(jù)臨時(shí)緩存文件和/或收藏緩存文件對(duì)應(yīng)的標(biāo)識(shí)信息分別對(duì)臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行去重操作,以及對(duì)去重操作之后的臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行統(tǒng)計(jì)。例如,接收模塊110接收用戶的指令為計(jì)算緩存大小指令。當(dāng)需要計(jì)算臨時(shí)緩存文件大小時(shí),計(jì)算緩存大小子模塊155從數(shù)據(jù)庫中找出is_temporary_cache字段已經(jīng)置I的記錄,將記錄根據(jù)FileMD5值進(jìn)行去重,如將不同路徑下兩個(gè)相同文件的FileMD5值相同,表示使用的是同一個(gè)緩存文件,因此需要去除重復(fù)信息。計(jì)算緩存大小子模塊155計(jì)算去重后的緩存文件的總大小。當(dāng)需要計(jì)算收藏的緩存文件大小吋,計(jì)算緩存大小子模塊155從數(shù)據(jù)庫中找出is_favorite_cache字段已經(jīng)置I的條目,然后對(duì)記錄根據(jù)FileMD5值進(jìn)行去重后計(jì)算收藏的文件的總大小。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)指令為清除緩存指令吋,緩存控制模塊150還包括清除緩存子模塊156,用于根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息獲得臨時(shí)緩存文件,并更新臨時(shí)緩存文件標(biāo)識(shí)信息和被引用次數(shù)信息,以及根據(jù)與臨時(shí)緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除臨時(shí)緩存文件。例如,接收模塊110接收用戶的指令為清除緩存指令。清除緩存指令只清除臨時(shí)緩存單元,不包括進(jìn)行了收藏操作的收藏緩存單元。因此清除緩存子模塊156首先從數(shù)據(jù)庫中查找出is_temporary_cache字段已經(jīng)置I的記錄,把is_temporary_cache字段置O,同時(shí)清除緩存子模塊156根據(jù)FileMD5值在FileMD5Ref. plist文件中把對(duì)應(yīng)的引用計(jì)數(shù)值減1,如果結(jié)果為0,清除緩存子模塊156刪除對(duì)應(yīng)的緩存文件。根據(jù)本發(fā)明實(shí)施例的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置能夠有效管理本地緩存中的文件,提高了移動(dòng)終端文件操作速度,充分利用了緩存資源。在使用了傳統(tǒng)的字段標(biāo)記方法的同時(shí),還使用了內(nèi)存管理的引用計(jì)數(shù)方法,來更有效的進(jìn)行緩存文件的管理, 提高本地緩存管理效率,改善本地緩存管理結(jié)果。在本說明書的描述中,參考術(shù)語“ー個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“ー些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少ー個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,包括以下步驟 接收用戶的指令; 根據(jù)所述指令獲得與所述指令相關(guān)的目標(biāo)文件的類型信息和校驗(yàn)信息; 根據(jù)所述類型信息和校驗(yàn)信息判斷所述目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中; 如果判斷存在,則從所述本地緩存文件夾中獲得所述目標(biāo)文件;以及 如果判斷不存在,則根據(jù)所述指令從服務(wù)器端下載所述目標(biāo)文件。
2.如權(quán)利要求I所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,所述指令為查看指令,如果所述目標(biāo)文件存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括 獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信肩、O
3.如權(quán)利要求I或2所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,所述指令為查看指令,如果所述目標(biāo)文件不存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括 根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ);以及 獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信肩、O
4.如權(quán)利要求I所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,所述指令為收藏指令,如果所述目標(biāo)文件存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括 獲得所述目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信肩、O
5.如權(quán)利要求I或4所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,所述指令為收藏指令,如果所述目標(biāo)文件不存儲(chǔ)在所述本地緩存文件夾中,則所述方法還包括 根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ);以及 獲得所述目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信肩、O
6.如權(quán)利要求1-5任一項(xiàng)所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,還包括 更新所述目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。
7.如權(quán)利要求4或5所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,還包括 接收用戶的取消收藏指令; 根據(jù)所述取消收藏指令獲得與所述取消收藏指令相關(guān)的收藏緩存文件;以及 更新與所述取消收藏指令相關(guān)的收藏緩存文件對(duì)應(yīng)的所述收藏緩存文件標(biāo)識(shí)信息。
8.如權(quán)利要求7所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,還包括 更新所述目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。
9.如權(quán)利要求I所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,還包括 接收用戶的刪除緩存指令; 根據(jù)所述刪除緩存指令獲得與所述刪除緩存指令相關(guān)的本地緩存文件; 根據(jù)與所述刪除緩存指令相關(guān)的本地緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述本地緩存文件。
10.如權(quán)利要求I所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,還包 括: 接收計(jì)算緩存大小指令; 根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息和/或收藏緩存文件標(biāo)識(shí)信息分別獲得臨時(shí)緩存文件和/或收藏緩存文件; 根據(jù)所述臨時(shí)緩存文件和/或收藏緩存文件對(duì)應(yīng)的標(biāo)識(shí)信息分別對(duì)所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行去重操作;以及 對(duì)去重操作之后的所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行統(tǒng)計(jì)。
11.如權(quán)利要求I所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,其特征在于,還包括 接收清除緩存指令; 根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息獲得臨時(shí)緩存文件; 更新所述臨時(shí)緩存文件標(biāo)識(shí)信息和被引用次數(shù)信息; 根據(jù)與所述臨時(shí)緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述臨時(shí)緩存文件。
12.—種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,包括 接收模塊,用于接收用戶的指令; 查詢模塊,用于根據(jù)所述指令獲得與所述指令相關(guān)的目標(biāo)文件的類型信息和校驗(yàn)信息; 緩存模塊,用于將本地緩存文件緩存在本地緩存文件夾中; 判斷模塊,用于根據(jù)所述類型信息和校驗(yàn)信息判斷所述目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中; 緩存控制模塊,用于在所述判斷模塊判斷所述目標(biāo)文件存儲(chǔ)在本地緩存文件夾中時(shí),從所述本地緩存文件夾中獲得所述目標(biāo)文件;以及 下載模塊,用于在所述判斷模塊判斷所述目標(biāo)文件未存儲(chǔ)在本地緩存文件夾中時(shí),根據(jù)所述指令從服務(wù)器端下載所述目標(biāo)文件。
13.如權(quán)利要求12所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,所述指令為查看指令,所述緩存控制模塊包括 查看子模塊,用于獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo)識(shí)息。
14.如權(quán)利要求13所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,所述查看子模塊,還用于根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ),以及獲得所述目標(biāo)文件對(duì)應(yīng)的臨時(shí)緩存文件標(biāo)識(shí)信息,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信息。
15.如權(quán)利要求12所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,所述指令為收藏指令,所述緩存控制模塊包括 收藏子模塊,用于獲得所述收藏指令對(duì)應(yīng)的目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信息。
16.如權(quán)利要求12所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,所述收藏子模塊,還用于根據(jù)下載的所述目標(biāo)文件生成對(duì)應(yīng)的校驗(yàn)信息并將所述校驗(yàn)信息與所述目標(biāo)文件對(duì)應(yīng)存儲(chǔ),以及獲得所述目標(biāo)文件對(duì)應(yīng)的收藏緩存文件標(biāo)識(shí)信息,并更新所述收藏緩存文件標(biāo)識(shí)信息。
17.如權(quán)利要求12所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,當(dāng)所述指令為取消收藏指令時(shí),所述緩存控制模塊還包括 取消收藏文件子模塊,用于根據(jù)所述取消收藏指令獲得與所述取消收藏指令相關(guān)的收藏緩存文件,并更新與所述取消收藏指令相關(guān)的收藏緩存文件對(duì)應(yīng)的所述收藏緩存文件標(biāo)識(shí)息O
18.如權(quán)利要求17所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,所述取消收藏文件子模塊,還用于更新所述目標(biāo)文件對(duì)應(yīng)的被引用次數(shù)信息。
19.如權(quán)利要求12所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,當(dāng)所述指令為刪除緩存指令時(shí),所述緩存控制模塊還包括 刪除緩存子模塊,用于根據(jù)所述刪除緩存指令獲得與所述刪除緩存指令相關(guān)的本地緩存文件,并根據(jù)與所述刪除緩存指令相關(guān)的本地緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述本地緩存文件。
20.如權(quán)利要求12所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,當(dāng)所述指令為計(jì)算緩存大小指令時(shí),所述緩存控制模塊還包括 計(jì)算緩存大小子模塊,用于根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息和/或收藏緩存文件標(biāo)識(shí)信息分別獲得臨時(shí)緩存文件和/或收藏緩存文件,并根據(jù)所述臨時(shí)緩存文件和/或收藏緩存文件對(duì)應(yīng)的標(biāo)識(shí)信息分別對(duì)所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行去重操作,以及對(duì)去重操作之后的所述臨時(shí)緩存文件和/或收藏緩存文件進(jìn)行統(tǒng)計(jì)。
21.如權(quán)利要求12所述的網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置,其特征在于,當(dāng)所述指令為清除緩存指令時(shí),所述緩存控制模塊還包括 清除緩存子模塊,用于根據(jù)臨時(shí)緩存文件標(biāo)識(shí)信息獲得臨時(shí)緩存文件,并更新所述臨時(shí)緩存文件標(biāo)識(shí)信息和被引用次數(shù)信息,以及根據(jù)與所述臨時(shí)緩存文件所對(duì)應(yīng)的被引用次數(shù)信息判斷是否刪除所述臨時(shí)緩存文件。
全文摘要
本發(fā)明提出一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制方法,包括以下步驟接收用戶的指令;根據(jù)所述指令獲得與所述指令相關(guān)的目標(biāo)文件的類型信息和校驗(yàn)信息;根據(jù)所述類型信息和校驗(yàn)信息判斷所述目標(biāo)文件是否存儲(chǔ)在本地緩存文件夾中;如果判斷存在,則從所述本地緩存文件夾中獲得所述目標(biāo)文件;如果判斷不存在,則根據(jù)所述指令從服務(wù)器端下載所述目標(biāo)文件。本發(fā)明對(duì)本地緩存提供了管理功能,使得移動(dòng)客戶端能夠更加高效的利用本地緩存,提高了網(wǎng)盤的讀取速度,充分利用資源,節(jié)省網(wǎng)絡(luò)流量。本發(fā)明還公開了一種網(wǎng)盤中移動(dòng)客戶端的本地緩存的控制裝置。
文檔編號(hào)H04L29/08GK102970358SQ201210445499
公開日2013年3月13日 申請(qǐng)日期2012年11月8日 優(yōu)先權(quán)日2012年11月8日
發(fā)明者吳嘯樾, 林高河, 趙松 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司