I am using the SDWebImage
library to cache web images in my app:
https://github.com/rs/SDWebImage/blob/master/README.md
Current Usage:
SDWebImage does aggressive caching by default. But now they give the option to respect your HTTP caching control headers and get the latest image.
For this they have a new method where in options you can pass SDWebImageRefreshCached
[imageView sd_setImageWithURL:[NSURL URLWithString:@"https://graph.facebook.com/xyz/picture"]
placeholderImage:[UIImage imageNamed:@"avatar-placeholder.png"]
options:SDWebImageRefreshCached];
You can find the complete method details and explanation here.