【问题标题】:Where is OkHttpClient cache?OkHttpClient 缓存在哪里?
【发布时间】:2015-04-22 08:23:39
【问题描述】:

我是第一次使用OkHttpClient。它工作得很好,速度非常快。所以我知道它使用自己的持久缓存,但是当我请求所在的文件夹时,我在getCache() 上收到 null。我的误解是什么?

OkHttpClient httpClient = new OkHttpClient();
Log.i("CACHE DIRECTORY", httpClient.getCache().getDirectory().toString());

【问题讨论】:

    标签: android okhttp


    【解决方案1】:

    OkHttpClient 的默认 impl 没有缓存。它提供了一个setCache方法来自定义自己的缓存。

    【讨论】:

    • 没有缓存这么快吗?很好。好吧,如果我设置自己的缓存,OkHttpClient 会自动使用吗?
    • 我查看了源代码,OkhttpClient的缓存根本不起作用,缓存与另一个类CachControl一起工作。你可以参考square.github.io/okhttp/javadoc/index.html。查看缓存类。
    猜你喜欢
    • 2022-08-18
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2011-01-28
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多