SDWebImage加载同一个链接地址的不同图像异常的解决方案

SDWebImageDownloaderRequestModifier *requestModifier = [SDWebImageDownloaderRequestModifier requestModifierWithBlock:^NSURLRequest * _Nullable(NSURLRequest * _Nonnull request) {

        NSFileManager *fm = [[NSFileManager alloc] init];

        NSString *imgKey = [SDWebImageManager.sharedManager cacheKeyForURL:request.URL];

        NSString *imgPath = [SDImageCache.sharedImageCache cachePathForKey:imgKey];

        NSDictionary*fileAttr = [fmattributesOfItemAtPath:imgPatherror:nil];

        if(fileAttr !=nil) {

            NSDate*fileModDate = [fileAttrobjectForKey:NSFileModificationDate];

            NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];

            [dateFormattersetDateFormat:@"EEE, dd MMM yyyy HH:mmiss z"];

            NSString*lastModifiedStr = [dateFormatterstringFromDate:fileModDate];

            lastModifiedStr = lastModifiedStr.length>0? lastModifiedStr :@"";

            NSMutableURLRequest*mutableRequest = [requestmutableCopy];

            [mutableRequestsetValue:lastModifiedStrforHTTPHeaderField:@"If-Modified-Since"];

            request = [mutableRequestcopy];

        }

        returnrequest;

    }];

    SDWebImageDownloader.sharedDownloader.requestModifier=requestModifier;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容