第乙個指快取位址,第二個是版本號,第三個是乙個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 斷電即掉的非永久性儲存 所以在用完後還是會...