【问题标题】:Picasso disk cachingPicasso 磁盘缓存
【发布时间】:2015-07-02 14:03:06
【问题描述】:

我正在使用 Picasso 从 URL 加载图像

Picasso.with(getApplicationContext()).load(product.getImageUrl()).into(imageView);

据我所知,这每次都会转到 url,而不是缓存到磁盘。我需要启用磁盘缓存

我有权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

所以这不是磁盘的问题。我认为问题在于服务器没有发回缓存参数,因此 HTTP 客户端没有缓存。

如何强制 Picasso 始终使用磁盘缓存?

【问题讨论】:

    标签: android picasso


    【解决方案1】:

    毕加索没有磁盘缓存。该库依赖 HTTP 客户端来尊重定义非常明确的缓存标头的语义,以便将内容本地保存在磁盘上。

    由于这个事实,没有办法强制缓存。

    【讨论】:

    • 这是否意味着毕加索即使使用缓存图像也总是需要连接?
    • 没有。如果离线,HTTP 客户端将从缓存中提供服务。
    • 我已经激活“飞行模式”进行测试,它对我不起作用。应该也可以吗?
    猜你喜欢
    • 2015-10-01
    • 1970-01-01
    • 2014-07-21
    • 2018-08-22
    • 2015-11-15
    • 2016-03-16
    • 2013-09-07
    • 2016-06-25
    • 2015-05-16
    相关资源
    最近更新 更多