本地快取DiskLruCache學習總結

2021-08-26 12:02:18 字數 948 閱讀 3287

第乙個指快取位址,第二個是版本號,第三個是乙個key可以快取檔案的個數,第四個是快取的最多位元組的資料。

開起乙個disklrucache的方法:

disklrucache mdisklrucache = null;

try

} catch (ioexception e) catch (nosuchalgorithmexception e)

return cachekey;}

private string bytestohexstring(byte bytes)

} return sb.tostring();

寫入操作如下:

new thread(new runnable()  else 

}mdisklrucache.flush();

} catch (ioexception e)

}

讀取快取借助disklrucache的get()方法實現。

public synchronized snapshot get(string key) throws ioexception
其中key值為url md5編碼後的值。

string imageurl = "";

string key = hashkeyfordisk(imageurl);

disklrucache.snapshot snapshot = mdisklrucache.get(key)

讀取到的是乙個disklrucache.snapshot物件。呼叫其getinputstream()方法得到快取的輸入流。

try 

} catch (ioexception e) {

e.printstacktrace();

前端快取之本地快取

之前說了http快取,今天說說本地快取。本地快取也是平時開發過程經常用的。本地快取就簡單多了,我們常用的有三個 cookie localstorage sessionstorage。cookie 一般用來儲存使用者資訊,每次請求的時候內容都會自動被傳遞給伺服器。不同瀏覽器對於cookie的大小並不統...

本地快取localstorage

cookie,localstorage,sessionstorage都可以實現客戶端儲存,三者的區別有哪些了?cookie作為最早期的被設計web瀏覽器儲存少量資料,從底層看,它是作為http協議的一種擴充套件實現。cookie資料會自動在web瀏覽器和web伺服器之間傳輸資料。cookie有效期 ...

C 本地快取

1.什麼是快取?快取就是資料交換的緩衝區 又稱作cache 當某一硬體要讀取資料時,會首先從快取中查詢需要的資料,找到了則直接執行,找不到的話則從記憶體中查詢。由於快取的執行速度比記憶體快得多,故快取的作用就是幫助硬體更快地執行。因為快取往往使用的是ram 斷電即掉的非永久性儲存 所以在用完後還是會...