OKGO 修改緩存數(shù)據(jù)

okgo緩存策略

緩存策略總共有5種分別如下

public enum CacheMode {
    /** 按照HTTP協(xié)議的默認(rèn)緩存規(guī)則,例如有304響應(yīng)頭時(shí)緩存 */
    DEFAULT,

    /** 不使用緩存 */
    NO_CACHE,

    /** 請(qǐng)求網(wǎng)絡(luò)失敗后,讀取緩存 */
    REQUEST_FAILED_READ_CACHE,

    /** 如果緩存不存在才請(qǐng)求網(wǎng)絡(luò),否則使用緩存 */
    IF_NONE_CACHE_REQUEST,

    /** 先使用緩存,不管是否存在,仍然請(qǐng)求網(wǎng)絡(luò) */
    FIRST_CACHE_THEN_REQUEST,
}

使用方法如下

                OkGo.get("url")
                    .cacheKey("key")
                    .cacheMode(CacheMode.FIRST_CACHE_THEN_REQUEST)
                    .execute(new StringCallback() {
                        @Override
                        public void onSuccess(String s, Call call, Response response) {
                            //網(wǎng)絡(luò)回調(diào)
                        }

                        @Override
                        public void onCacheSuccess(String s, Call call) {
                            //緩存回調(diào)
                        }
                    });

緩存數(shù)據(jù)為okgo自己在讀到網(wǎng)絡(luò)數(shù)據(jù)時(shí)候保存,但如果要修改緩存的數(shù)據(jù)如何修改。修改方法如下

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

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

  • OkGo,一個(gè)專(zhuān)注于讓網(wǎng)絡(luò)請(qǐng)求更簡(jiǎn)單的框架,與RxJava完美結(jié)合,比Retrofit更簡(jiǎn)單易用。 OkGo - ...
    壓抑的內(nèi)心閱讀 16,634評(píng)論 0 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,658評(píng)論 1 32
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,012評(píng)論 0 11
  • 九種基本數(shù)據(jù)類(lèi)型的大小,以及他們的封裝類(lèi)。(1)九種基本數(shù)據(jù)類(lèi)型和封裝類(lèi) (2)自動(dòng)裝箱和自動(dòng)拆箱 什么是自動(dòng)裝箱...
    關(guān)瑋琳l(shuí)inSir閱讀 2,064評(píng)論 0 47
  • --- layout: post title: "如果有人問(wèn)你關(guān)系型數(shù)據(jù)庫(kù)的原理,叫他看這篇文章(轉(zhuǎn))" date...
    藍(lán)墜星閱讀 919評(píng)論 0 3

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