1.一種數(shù)據(jù)緩存方法,適于由一電子裝置緩存自一遠(yuǎn)程裝置下載的一數(shù)據(jù),其特征在于,所述方法包括下列步驟:
攔截對(duì)于所述遠(yuǎn)程裝置的一存取指令,據(jù)以自所述遠(yuǎn)程裝置下載所述存取指令所要求存取的數(shù)據(jù)或所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù);
緩存所下載的所述數(shù)據(jù)或元數(shù)據(jù)于所述電子裝置的一存儲(chǔ)單元,并記錄緩存所述數(shù)據(jù)的一使用時(shí)間;
在一預(yù)設(shè)條件下,檢查所緩存的所有數(shù)據(jù)的所述使用時(shí)間,據(jù)以刪除所述使用時(shí)間距目前時(shí)間最遠(yuǎn)的至少一所述數(shù)據(jù);以及
檢查所刪除的各所述數(shù)據(jù)所在的所述目錄下是否未包含任何有緩存數(shù)據(jù)的所述數(shù)據(jù),據(jù)以刪除所述目錄下所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)緩存方法,其特征在于,攔截對(duì)于所述遠(yuǎn)程裝置的所述存取指令,據(jù)以自所述遠(yuǎn)程裝置下載所述存取指令所要求存取的數(shù)據(jù)或所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù)的步驟包括:
在攔截到所述存取指令時(shí),判斷所述存儲(chǔ)單元中是否已有緩存所述存取指令所要求存取的所述目錄下的所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù);
若所述存儲(chǔ)單元中有緩存所述元數(shù)據(jù),讀取所述存儲(chǔ)單元以取得所述元數(shù)據(jù);以及
若所述存儲(chǔ)單元中未緩存所述元數(shù)據(jù),則自所述遠(yuǎn)程裝置下載所述元數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)緩存方法,其特征在于,攔截對(duì)于所述遠(yuǎn)程裝置的所述存取指令,據(jù)以自所述遠(yuǎn)程裝置下載所述存取指令所要求存取的數(shù)據(jù)或所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù)的步驟包括:
在攔截到所述存取指令時(shí),判斷所述存儲(chǔ)單元中是否已有緩存所述存取指令所要求存取的所述數(shù)據(jù);
若所述存儲(chǔ)單元中有緩存所述數(shù)據(jù),讀取所述存儲(chǔ)單元以取得所述數(shù)據(jù),并更新所述數(shù)據(jù)的所述使用時(shí)間;以及
若所述存儲(chǔ)單元中未緩存所述數(shù)據(jù),則自所述遠(yuǎn)程裝置下載所述數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)緩存方法,其特征在于,在刪除所述目錄 下所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù)的步驟之后,還包括:
遞歸檢查所述目錄的上層目錄下是否未包含任何有緩存數(shù)據(jù)的所述數(shù)據(jù),據(jù)以刪除所述上層目錄下所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)緩存方法,其特征在于,所述預(yù)設(shè)條件包括在經(jīng)過一預(yù)設(shè)時(shí)間后,或在所述存儲(chǔ)單元的一剩余空間小于一預(yù)設(shè)空間時(shí)。
6.一種電子裝置,其特征在于,包括:
一指令攔截模塊,攔截對(duì)于一遠(yuǎn)程裝置的一存取指令;
一數(shù)據(jù)下載模塊,通過一通信單元自所述遠(yuǎn)程裝置下載所述存取指令所要求存取的數(shù)據(jù)或所要求存取的目錄下的所有數(shù)據(jù)及子目錄的元數(shù)據(jù),緩存所下載的所述數(shù)據(jù)或元數(shù)據(jù)于一存儲(chǔ)單元,并記錄緩存所述數(shù)據(jù)的一使用時(shí)間;以及
一數(shù)據(jù)刪除模塊,在一預(yù)設(shè)條件下,檢查所緩存的所有數(shù)據(jù)的所述使用時(shí)間,據(jù)以刪除所述使用時(shí)間距目前時(shí)間最遠(yuǎn)的至少一所述數(shù)據(jù),以及檢查所刪除的各所述數(shù)據(jù)所在的所述目錄下是否未包含任何有緩存數(shù)據(jù)的所述數(shù)據(jù),據(jù)以刪除所述目錄下所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的電子裝置,其特征在于,所述數(shù)據(jù)下載模塊包括在所述指令攔截模塊攔截到所述存取指令時(shí),判斷所述存儲(chǔ)單元中是否已有緩存所述存取指令所要求存取的所述目錄下的所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù),其中若所述存儲(chǔ)單元中有緩存所述元數(shù)據(jù),讀取所述存儲(chǔ)單元以取得所述元數(shù)據(jù),若所述存儲(chǔ)單元中未緩存所述元數(shù)據(jù),則通過所述通信單元自所述遠(yuǎn)程裝置下載所述元數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的電子裝置,其特征在于,所述數(shù)據(jù)下載模塊包括在所述指令攔截模塊攔截到所述存取指令時(shí),判斷所述存儲(chǔ)單元中是否已有緩存所述存取指令所要求存取的所述數(shù)據(jù),其中若所述存儲(chǔ)單元中有緩存所述數(shù)據(jù),讀取所述存儲(chǔ)單元以取得所述數(shù)據(jù),并更新所述數(shù)據(jù)的所述使用時(shí)間,若所述存儲(chǔ)單元中未緩存所述數(shù)據(jù),則自所述遠(yuǎn)程裝置下載所述數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的電子裝置,其特征在于,所述數(shù)據(jù)刪除模塊還包括在刪除所述目錄下所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù)之后,檢查所述目錄的一上層目錄下是否未包含任何有緩存數(shù)據(jù)的所述數(shù)據(jù),據(jù)以刪除所述上層目錄下所有數(shù)據(jù)及子目錄的所述元數(shù)據(jù)。
10.根據(jù)權(quán)利要求6所述的電子裝置,其特征在于,所述預(yù)設(shè)條件包括在經(jīng)過一預(yù)設(shè)時(shí)間后,或在所述存儲(chǔ)單元的一剩余空間小于一預(yù)設(shè)空間時(shí)。