【问题标题】:How to clear Picasso's cache for a specific url?如何清除特定网址的毕加索缓存?
【发布时间】:2014-11-03 11:30:30
【问题描述】:

我正在尝试找出如何清除特定 URL 的缓存或让 Picasso 注意到服务器端的图像更改。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你为什么用“CamelCase”风格写作? :)
  • 啊,我一直被告知 :)
  • 你试过it吗? Picasso.with(ctx).load(new File("/path/to/image")).skipMemoryCache().into(imageView)
  • 是的,这只会跳过一次内存缓存,刷新后,再次尝试不使用skipmemorycache,它再次从缓存加载,它不会替换它
  • 你不能。但我们要添加它:github.com/square/picasso/issues/438

标签: android picasso


【解决方案1】:

Jake Wharton 回复on Dec 12, 2014 2.5 里程碑的最佳候选解决方案是:

picasso.load('http://example.com/')
  .cachePolicy(NO_CACHE, NO_STORE)
  .networkPolicy(NO_CACHE, NO_STORE, OFFLINE)
  .into(imageView);

enum MemoryPolicy {
  NO_CACHE, NO_STORE
}
enum NetworkPolicy {
  NO_CACHE, NO_STORE, OFFLINE
}

更新

或者现在你可以使用:

Picasso.with(getActivity()).invalidate(file);

mesthis answer 中回答

【讨论】:

    【解决方案2】:

    杰克沃顿的回答。

    你不能[这样做]。但我们要添加它:github.com/square/picasso/issues/438

    【讨论】:

      猜你喜欢
      • 2016-08-10
      • 2015-02-14
      • 2016-12-31
      • 2016-03-17
      • 2014-04-10
      • 2016-04-28
      • 2015-05-07
      • 2019-05-26
      • 1970-01-01
      相关资源
      最近更新 更多