OkHttp緩存

代碼實現(xiàn):

//創(chuàng)建手機(jī)內(nèi)存文件夾(Environment用來管理手機(jī)SDcard內(nèi)存的)

File file = new File(Environment.getExternalStorageDirectory() + "/H1706A");

//設(shè)置文件夾內(nèi)存大小

long maxSize = 8 * 1024 * 1024;

Cache cache = new Cache(file, maxSize);

//OKHTTPClient兩種寫法 第二種就是通過構(gòu)造者模式也可以使用

okHttpClient = new OkHttpClient.Builder().cache(cache).build();

//獲取request對象并設(shè)置緩存保存時間

Request request = new Request.Builder().url(url).cacheControl(new CacheControl.Builder().maxStale(24 * 60 * 60, TimeUnit.SECONDS).build()).build();

//通過okHttpClient.newCall(request).execute()獲取response對象

Response response = okHttpClient.newCall(request).execute();

String str = response.body().string();

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 緩存分類 http請求有服務(wù)端和客戶端之分。因此緩存也可以分為兩個類型服務(wù)端側(cè)和客戶端側(cè)。 緩存——服務(wù)端常見的服...
    安仔夏天勤奮閱讀 649評論 1 0
  • 緩存的一般思路 下面是我理解的網(wǎng)絡(luò)請求框架的緩存基本實現(xiàn)。大致的過程是有緩存用緩存的數(shù)據(jù),沒緩存發(fā)起http請求取...
    原件閱讀 2,889評論 3 12
  • 參考:OkHttp3 Cache拆輪子系列:拆 OkHttp 首先理解下緩存的幾種cachecontrol ,這里...
    heiheiwanne閱讀 975評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評論 19 139
  • 最初計算機(jī)是單任務(wù)的,然后發(fā)展到多任務(wù),接著出現(xiàn)多線程并行,同時計算機(jī)也從單cpu進(jìn)入到多cpu。如下圖: 多任務(wù)...
    LazzMan閱讀 1,430評論 0 1

友情鏈接更多精彩內(nèi)容