iOS图片验证码使用SDWeb实现的加载如何实现清理缓存点击刷新

时间:2022-11-04 14:24:55

    今天做项目登录页面有一个图片验证码,用的是SDWeb做的图片加载,在图片添加手势后尝试多次后没实现点击刷新效果iOS图片验证码使用SDWeb实现的加载如何实现清理缓存点击刷新

后来想到了SDWebImage自带图片缓存,然后上网查了方法和查看了方法

  1. // 清除缓存  
  2. [[SDImageCache sharedImageCache] clearDisk];
大部分给出的这个方法,但是点击以后验证码还是无动于衷,并没有刷新

 // 清除内存缓存图片

    [[SDWebImageManager sharedManager].imageCache clearMemory];

然后又找到了这个方法 结果还是那样 


最后尝试了一下发现把两个方法都加上就可以了

[[SDImageCachesharedImageCache]clearMemory];

[[SDImageCachesharedImageCache]clearDisk];

在SDWebImage中有两种缓存,分别是内存缓存和磁盘缓存  iOS7以后缓存机制又作了修改,系统又有缓存需要彻底清除 需要

[[NSURLCachesharedURLCache]removeAllCachedResponses];

只是一个小细节 希望对大家有帮助。