Skip to content

Commit a3e3c61

Browse files
author
Olivier Poitrey
committed
Prevent double disk caching when SDWebImageRefreshCached option is used SDWebImage#326
1 parent 9b574e5 commit a3e3c61

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

SDWebImage/SDWebImageManager.m

+8-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,14 @@ - (NSString *)cacheKeyForURL:(NSURL *)url
129129
}
130130
else
131131
{
132-
const BOOL cacheOnDisk = !(options & SDWebImageCacheMemoryOnly);
132+
BOOL cacheOnDisk = !(options & SDWebImageCacheMemoryOnly);
133+
134+
if (options & SDWebImageRefreshCached)
135+
{
136+
// When SDWebImageRefreshCached option is enabled, the disk caching relies on NSURLCache one.
137+
// We thus fork SDWebImage cache to be disabled so we don't duplicate the required storage space for nothing.
138+
cacheOnDisk = NO;
139+
}
133140

134141
if (downloadedImage && [self.delegate respondsToSelector:@selector(imageManager:transformDownloadedImage:withURL:)])
135142
{

0 commit comments

Comments
 (0)