OkHttp3快取沒有生效

2021-07-22 16:21:58 字數 1469 閱讀 4754

今天在呼叫okhttp3的**時候,發現快取寫入不進去。呼叫**如下:

tag, response response)檢視快取的檔案中的資料為:

libcore.io

.disklrucache

1201105

2dirty 2d9345a30d2cc31bb3091d70a8ef6c18

dirty 2d9345a30d2cc31bb3091d70a8ef6c18

dirty 2d9345a30d2cc31bb3091d70a8ef6c18

網上檢視其它文章,如果沒有生成clean 2d9345a30d2cc31bb3091d70a8ef6c18 7612 1759類似這樣的內容,其實是沒有寫入成功的。然後繼續分析,為什麼沒有寫入成功?

private

synchronized

void

completeedit(editor editor, boolean success) throws ioexception

}}

public

void

commit() throws ioexception

******

}}

private cacherequest put(response response) 

entry.writeto(editor);

return

new cacherequestimpl(editor);

} catch (ioexception e)

}

public

cacherequestimpl(final disklrucache.editor editor)

done = true;

writesuccesscount++;

}super.close();

editor.commit();**//執行這裡的**才是重點**}};

}

return response

.newbuilder()

.body(new realresponsebody(response.headers(), okio

.buffer(cachewritingsource))).build();

這個response物件最終會返回到上層。所以我們手動呼叫response.body().close();可以達到儲存快取資料的結果。

nginx s reload 沒有生效

檢查 var log nginx error.log notice 29410 0 signal process started emerg 2999 0 bind to 0.0.0.0 9091 failed 13 permission denied 如果出現此情況,根據報錯內容分析 原因seli...

OKHttp3學習記錄

一 概述 okhttp作為時下android開發最火熱的網路請求框架,學習下還是很有必要的,記錄學習過程方便以後查詢,guthub位址在android studio中新增依賴 新增網路許可權 二 使用 主要分為這幾步 1.建立okhttpclient物件 2.建立request包括請求體,具體為引數...

OkHttp3簡單使用

複製 目前最新的穩定版可能已經不是3.11.0了,可以到官方github來檢視最新版本 github.com square okht get 預設就是get請求,可以不寫 複製 與get相比,post多了乙個請求體 requestbody 複製 string url 複製 okhttpclient ...