AFNetworking 3.0 en caching de imágenes de disco

¿Es posible en AFNetworking almacenar en caching la image en el disco durante más de una session? Por ejemplo, durante una semana o un mes. En mi proyecto utilicé SDWebImage y AFNetworking , pero hace unos días descubrí que AFNetworking tiene la misma funcionalidad que SDWebImage , por lo que una SDWebImage eliminada y escribió dicho código para almacenar la image en el disco:

para ImageView

NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60]; [imageView setImageWithURLRequest:imageRequest placeholderImage:placeholderImage success:nil failure:nil]; 

Descargar image para usar en el futuro

 NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60]; [[AFImageDownloader defaultInstance] downloadImageForURLRequest:imageRequest success:nil failure:nil]; 

Obtener image descargada

 NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60]; UIImage *image = [[AFImageDownloader defaultInstance].imageCache imageforRequest:imageRequest withAdditionalIdentifier:nil]; 

Pero todo esto funciona solo por session, después de que cargué todas las imágenes, apago Internet y reinicio mi aplicación, resultado: no hay imágenes en el caching.

También trato de agregar dicho código en AppDelegate :

 NSURLCache *shanetworkingCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024 diskCapacity:100 * 1024 * 1024 diskPath:nil]; [NSURLCache setShanetworkingURLCache:shanetworkingCache]; 

Pero todavía no puedo almacenar en caching imágenes durante más time que la session. (Lo siento por mi inglés)

Las imágenes se almacenan en caching en el disco utilizando un NSURLCache estándar incorporado en iOS, lo que significa que si sus respuestas incluyen encabezados de caching adecuados, esos elementos deberían terminar en el disco en el caching. Así, por ejemplo, los encabezados deberían parecerse a:

 "Accept-Ranges" = bytes; "Cache-Control" = "max-age=604800"; Connection = close; "Content-Length" = 3808; "Content-Type" = "image/png"; Date = "Tue, 29 Mar 2016 19:55:52 GMT"; Etag = "\"5630989d-ee0\""; Expires = "Tue, 05 Apr 2016 19:55:52 GMT"; "Last-Modified" = "Wed, 28 Oct 2015 09:42:53 GMT"; Server = nginx; 

también si descarga la image y desea getla desde el caching del disco, haga lo siguiente:

 NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60]; UIImage *image = [UIImage imageWithData:[[AFImageDownloader defaultURLCache] cachedResponseForRequest:imageRequest].data];