[發(fā)明專利]一種采用本地緩存策略實現(xiàn)文件下載的系統(tǒng)及方法在審
| 申請?zhí)枺?/td> | 201811622846.3 | 申請日: | 2018-12-28 |
| 公開(公告)號: | CN109729165A | 公開(公告)日: | 2019-05-07 |
| 發(fā)明(設(shè)計)人: | 陳德淼;季統(tǒng)凱 | 申請(專利權(quán))人: | 國云科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 廣東莞信律師事務(wù)所 44332 | 代理人: | 陳熙 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 類組件 緩存 下載 通用框架 緩存策略 實現(xiàn)文件 網(wǎng)絡(luò)文件 包含文件 隊列管理 非法字符 基本操作 請求管理 刪除文件 下載參數(shù) 下載文件 時間戳 去除 并發(fā) 網(wǎng)絡(luò) | ||
本發(fā)明涉及一種采用本地緩存策略實現(xiàn)文件下載的系統(tǒng)及方法。本發(fā)明的系統(tǒng)包括通用框架類組件、常用工具類組件、file工具類組件、下載工具類組件;通用框架類組件實現(xiàn)通用框架的基本操作,判斷是否包含文件、是否有網(wǎng)絡(luò);開常用工具類組件實現(xiàn)比較兩個版本大小,得到一個path的去除了非法字符、可以用來本地緩存的key,將url后面加上隨機的key后,用來去除緩存;file工具類組件實現(xiàn)刪除文件;下載工具類組件主要實現(xiàn)本地緩存下載文件、時間戳、隊列管理和并發(fā)請求管理;本發(fā)明設(shè)置下載參數(shù)后即可本地緩存方法下載網(wǎng)絡(luò)文件。本發(fā)明實現(xiàn)了通過本地緩存下載網(wǎng)絡(luò)文件。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種采用本地緩存策略實現(xiàn)文件下載的系統(tǒng)及方法。
背景技術(shù)
本地緩存是在應(yīng)用中的緩存組件,其最大的優(yōu)點是應(yīng)用和cache是在同一個進程內(nèi)部;請求緩存非常快速,沒有過多的網(wǎng)絡(luò)開銷等。在單應(yīng)用不需要集群支持或者集群情況下各節(jié)點無需互相通知的場景下使用本地緩存較合適。
網(wǎng)絡(luò)文件下載的緩存策略是當(dāng)服務(wù)器端的資源沒有變化時,則自動返回HTTP 404狀態(tài)碼,內(nèi)容為空,節(jié)省傳輸數(shù)據(jù)量。當(dāng)服務(wù)器端代碼發(fā)生改變或者重啟服務(wù)器時,則重新發(fā)送資源,返回和第一次請求時相似。從而保證不向客戶端重復(fù)發(fā)出資源,也保證當(dāng)服務(wù)器有變化時,客戶端能夠得到最新的資源。
實現(xiàn)緩存策略網(wǎng)絡(luò)文件下載,主要是基于plus倉庫進行管理,倉庫模塊管理應(yīng)用本地數(shù)據(jù)存儲區(qū),用于應(yīng)用數(shù)據(jù)的保存和讀取。通過倉庫可獲取應(yīng)用本地數(shù)據(jù)管理對象,plus倉庫也是鍵值對數(shù)據(jù)存儲,是把OS給原生App使用的鍵值對存儲數(shù)據(jù)庫封裝一層給JS使用。
發(fā)明內(nèi)容
本申請解決的技術(shù)問題在于提供一種采用本地緩存策略實現(xiàn)網(wǎng)絡(luò)文件下載的系統(tǒng)及方法,實現(xiàn)通過本地緩存下載網(wǎng)絡(luò)文件。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
所述的系統(tǒng)包括通用框架類組件、常用工具類組件、file工具類組件、下載工具類組件;
所述的通用框架類組件實現(xiàn)通用框架的基本操作,判斷是否包含文件、是否有網(wǎng)絡(luò);
所述的開常用工具類組件實現(xiàn)比較兩個版本大小,得到一個path的去除了非法字符、可以用來本地緩存的key,將url后面加上隨機的key后,用來去除緩存;
所述的file工具類組件實現(xiàn)刪除文件;
所述的下載工具類組件實現(xiàn):本地緩存下載文件,增加存儲器,增加每一個本地緩存的有效時間戳,自定義設(shè)置方法,根據(jù)不同需求對參數(shù)進行修改,采用下載隊列進行下載管理,增加最大并發(fā)請求數(shù)防止一次性請求過多損耗性能。
所述的方法包括:
設(shè)置下載參數(shù);
通過本地緩存方法下載網(wǎng)絡(luò)文件;
所述的通過本地緩存方法下載網(wǎng)絡(luò)文件具體包括:
S01、判斷需不需要將路徑進行編碼,如果是中文路徑對其進行編碼;否則執(zhí)行下一步;
S02、判斷緩存是否過期;如未過期,則執(zhí)行下一步;如果過期,則跳轉(zhuǎn)到從網(wǎng)絡(luò)獲取;
S03、檢查文件是否已存在,如果存在則直接回調(diào)本地路徑、采取本地文件,否則重新獲取;
S04、從網(wǎng)絡(luò)獲取,開啟從網(wǎng)絡(luò)下載流程。
所述的設(shè)置下載參數(shù)具體包括以下設(shè)置:
將默認的下載緩存目錄存到應(yīng)用的downloads/downloadFiles下;
本地緩存的時間戳,以毫秒為單位,默認為1小時;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國云科技股份有限公司,未經(jīng)國云科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811622846.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





