如何删除旧的缓存图像

时间:2018-05-03 08:12:06

标签: php android

我使用方形毕加索库从我们的某个服务器下载一些图像并将其加载到ListView。在我的Android应用程序中,我有一项功能可以从应用程序端更改下载的图像并将其上传到服务器。

我知道如何从URL加载图像,因为它有详细记录。我需要的是更改/删除特定的缓存项目,并将其替换为Android应用程序端的新图像。

让我进一步解释。通常情况是,它从提供的URL和缓存中加载图像。然后第二次调用同一个URL,如果图像已经被缓存,则从缓存中取出它,即使我已经从应用程序端设置了不同的图像。

因此,如何从缓存中删除该URL或为同一URL的缓存设置新图像。

3 个答案:

答案 0 :(得分:2)

您无法清除客户端缓存,但您可以更改图片网址。 例如:

<img src="image.jpg?uploadTime=1234567890" />

- &GT;

<img src="image.jpg?uploadTime=1234567891" />

如果您要更改网址,则不会缓存新网址,因此客户端会将图片作为新图片下载。

答案 1 :(得分:0)

使用Realm Database并使用特定的响应ID保存。为了更好理解,请使用此示例Advance Getting Cached Response

答案 2 :(得分:0)

您可以执行以下操作<img src="image.jpg?rand=<?=rand(0,100000)?>" /><img src="image.jpg?rand=<?=md5(time())?>" />