因为 框架 带缓存,
把 缓存 去掉,就 OK 了。
上传头像,
返回的 地址不变。
地址上的 头像变了。
SDWebImage
框架 带缓存, 就使用的是 原来的 图片。
SDWebImage 图片下载缓存框架 常用方法及原理
SDWebImageRefreshCached 刷新缓存,有时本地图片更新后与服务器没有同步一致时可以使用(例如更新头像),专门处理相同url,但不同image的情况的
原因:默认情况下,SDWebImage会忽略Header中的缓存设置,将图片以url为key进行保存,url与图片是一一对应关系。所以请求同一个url时,SDWebImage会从缓存中取得图片。一般的情况下用此方法可以满足我们的应用要求,但是如果你请求同一个url,而这张图片在服务器端更新了,本地客户端再次请求时还是会返回缓存中的旧图片,例如加载头像类经常更新的图片时,就会出现头像不能更新的问题,由于url与图片一一对应,一种解决的办法是改变部分url地址方式实现更新,不过这种方法操作起来很复杂, 另一种将第三个参数设置为SDWebImageRefreshCached就可以实现图片更新操作了。
SDWebImage 初次注册头像url(唯一)对应为空,更换头像成功后不显示
网友评论