【问题标题】:Caching in Picasso毕加索中的缓存
【发布时间】:2014-09-23 09:01:56
【问题描述】:

在阅读了几篇文档后,我想澄清一些观点

参考:this

  1. 为了让 Picasso 将我的图像缓存到内存中,我是否必须在响应中启用“Cache-control”标头?

  2. 如果我在 Picasso 中使用OkHttpDownloader,是否还需要我启用标题?

    public Picasso getImageLoader(Context ctx) {
    
    Picasso.Builder builder = new Picasso.Builder(ctx);
    
    builder.downloader(new OkHttpDownloader(ctx) {
        @Override
        protected HttpURLConnection openConnection(Uri uri) throws IOException {
            HttpURLConnection connection = super.openConnection(uri);
    
            connection.setRequestProperty("X-User",user.getUsername());
            connection.setRequestProperty("X-Token",user.getToken());
    
            return connection;
        }
    });
    return builder.build();
    }
    

3 磁盘缓存是否在 Android 4.3 或更低版本的 Picasso 中工作。如果网络断开,它会从磁盘加载我的图像吗?

【问题讨论】:

标签: android caching http-headers picasso okhttp


【解决方案1】:

Picasso 默认情况下启用缓存。

还有其他你可以通过这个函数memoryPolicy(,)进行的设置

Picasso  
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[1])
    .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
.into(imageViewFromDisk);

【讨论】:

    猜你喜欢
    • 2016-08-10
    • 2014-04-10
    • 2016-06-20
    • 2015-02-14
    • 2014-03-27
    • 2014-10-02
    • 2019-09-14
    • 2015-08-24
    • 2014-04-10
    相关资源
    最近更新 更多