[發明專利]一種移動設備客戶端的數據緩存方法及系統有效
| 申請號: | 201510063259.5 | 申請日: | 2015-02-06 |
| 公開(公告)號: | CN104683329B | 公開(公告)日: | 2018-11-13 |
| 發明(設計)人: | 趙一峰 | 申請(專利權)人: | 成都品果科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;G06F3/06 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 袁春曉 |
| 地址: | 610041 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 移動 設備 客戶端 數據 緩存 方法 系統 | ||
本發明公開了一種移動設備客戶端的數據緩存方法及系統,旨在需要使用緩存數據時降低對磁盤的訪問率。本發明技術要點:將最近一次更新的展示界面需要的歷史實體數據存儲在第一級緩存區中,將所述歷史實體數據中的圖片存儲在第二級緩存區和第三級緩存區中。客戶端程序啟動后,首先發送一個數據請求到服務器以獲取當前界面展示所需的最新數據,同時根據三個緩存器中的最近一次更新的展示界面需要的歷史實體數據及圖片展示界面。
技術領域
本發明涉及數據緩存技術,尤其是一種移動設備客戶端的數據緩存方法。
背景技術
文中技術術語:
URL:統一資源定位符,是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址;
Hash算法:一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數;
MD5算法:信息—摘要算法5;
線程:運行程序的調度單位。
當前移動設備的客戶端幾乎都存在網絡請求,而當用戶在無網或者網絡極不穩定的情況下使用客戶端軟件,這時,傳統的做法是提示用戶當前網絡不可用,界面上不再顯示內容,而這樣的體驗對用戶來說是很不友好的。
為了解決這個問題,出現了離線緩存技術,即在有網的情況下,客戶端盡可能多下載一些數據緩存到移動設備的磁盤中,當用戶處于無網或者網絡請求還未返回的情況下,則可先從磁盤讀取最近緩存的數據,顯示在界面上。
現有的緩存方法未將界面的文本數據與圖片數據進行分級緩存,而是一并存儲在磁盤中。具體做法是:移動設備上的客戶端與服務器約定數據請求所返回的數據大小及格式,若界面需顯示圖片,則本次返回的數據中包含所需圖片的URL。待服務器數據返回后,客戶端將數據保存到磁盤的文件中,再從返回的數據中解析出圖片URL,客戶端根據URL請求圖片下載,下載完成后也保存到磁盤中,再顯示在界面上,當其他地方再次需要這張圖片時,直接從磁盤中讀取即可。
這樣的方法存在一個較大的缺陷,即是對磁盤的訪問率較大,當網絡狀態不穩定時,容易出現界面加載卡頓的現象,用戶體驗仍然不佳。
發明內容
針對上述問題,本發明提出了一種分級緩存數據的方法,旨在需要使用緩存數據時降低對磁盤的訪問率。
本發明中的移動設備客戶端的數據緩存方法,包括:
步驟1:客戶端程序啟動后,首先發送一個數據請求到服務器以獲取當前界面展示所需的最新數據,同時在第一級緩存區中查詢最近一次更新的展示界面需要的歷史實體數據,如果第一級緩存區中存儲有所述歷史實體數據,則跳到步驟3執行;所述第一級緩存區位于磁盤中;
步驟2:當服務器返回所述最新數據后,解析所述最新數據并將其轉化為對應的實體數據,將實體數據存入第一級緩存區以更新其中的歷史實體數據;
步驟3:檢查第一級緩存區中的實體數據中是否含有圖片地址信息,若存在則執行步驟4,否則跳到步驟6執行;
步驟4:根據圖片地址信息檢查該圖片是否已存在于第二級緩存區中,若存在則跳到步驟6執行,否則執行步驟5;所述第二級緩存區位于內存中;
步驟5:根據圖片地址信息,檢查該圖片是否已存在于第三級緩存區中,若存在則將該圖片返回給第二級緩存區,否則根據圖片地址信息到服務器上下載該圖片,當圖片下載完成后再將圖片返回給第二級緩存區并將下載好的圖片存儲在第三級緩存區中;所述第三級緩存區位于磁盤上;
步驟6:將當前實體數據中的圖片地址信息替換為已獲取的圖片得到完整的實體數據,并根據完整的實體數據展示界面。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都品果科技有限公司,未經成都品果科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510063259.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:登錄數據的處理方法及裝置
- 下一篇:網絡服務系統及其網絡服務使用方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





