在最近开发中,遇到要求更新封面的问题,但众所周知,SDWebImage是根据url来搜索图片的,当url不变时,SDWeb会从缓存中直接去图片,因此图片往往不能立即更新.
我也上网查了很多资料,大部分都是说改变SDWeb后面的option选项,使框架直接从服务器取,跳过缓存,但未能解决我的问题,于是我就想到了改变Url后面的参数,在上传图片的时候
NSDate*date = [NSDatedate];
NSString*timestp = [NSStringstringWithFormat:@"%ld",(long)[datetimeIntervalSince1970]];
将当前修改封面的时间作为参数放置到url后,例如https://daohang.qq.com/?time = timestp;
首先给timestp初值设0,然后每次修改图片后均将当前上传图片时间缓存起来.如此可以解决问题.