android 加载图片本地有缓存,如何实时更新服务器上修改的图片,图片是用Stream传递

android 加载图片本地有缓存,如何实时更新服务器上修改的图片,图片是用Stream传递

图片说明
请求过来的数据中包含一个图片的请求地址
当我再次请求,如果是新的图片的话,这个地址就会变化了的。
这样子加载出来的就是最新的头像了。

先请求服务器上的图片的名称, 如果名称和本地的缓存的图片名称不一致,则是更新的图片,下载最新的图片下来。

图片变了的话,url肯定也是变了的。你可以判断一下,如果不同就别读缓存了!直接联网请求。

如果按你说的,请求的地址是一个action是固定不变的,但是图片还是会更新,那么缓存就一点必要都没有了,因为你无法确定缓存好的图片跟服务器是不是一样的,所以每次还得以服务器为准。既然每次都去请求服务器,就没缓存的必要了。。ImageLoader缓存的规则就要保证图片更新的话必须换地址

我做过的方式就是:在请求用户信息的时候,获取到用户头像的请求地址,然后在在请求用户头像,这样的话,可以在本地缓存到地址,在用户上传新的头像的时候,头像保存的名称也是新的,这样在每次更新用户头像的时候,就可以进行比较,获取最新的用户头像。