AFNetworking devuelve 200 cuando debería recibir 304 – ETag

Estoy intentando utilizar el etag para almacenar en caching mis imágenes, la primera vez que descarga todas las imágenes como debería, pero la segunda vez también cuando debe ingresar el bloque fallido con 304.

He intentado hacer la request externamente y obtengo 304 como debería, es solo con AFNetworking que estoy teniendo problemas

NSString *urlString = [API_BASE_URL_PHOTOS stringByAppendingPathComponent:[photo getPathToPhoto]]; NSString *properlyEscapedURL = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:properlyEscapedURL]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; if ([UserDefaultManager getEtagForKey:photo.nom] != nil) { [request setValue:[UserDefaultManager getEtagForKey:photo.nom] forHTTPHeaderField:ETAG_IF_NONE_MATCH]; } [request setHTTPMethod:API_METHOD_GET]; AFImageRequestOperation *operation = [AFImageRequestOperation imageRequestOperationWithRequest:request imageProcessingBlock:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { [FileUtils createDirectoryInDocumentsWithFileName:photo.folderName]; NSString *docPath = [FileUtils getPathInDocumentsWithFileName:[photo getPathToPhoto]]; // Save Image NSData *imageData = UIImageJPEGRepresentation(image, 90); [imageData writeToFile:docPath atomically:YES]; if ([response respondsToSelector:@selector(allHeaderFields)]) { NSDictionary *allHeaderFields = [response allHeaderFields]; [UserDefaultManager setEtag:[allHeaderFields objectForKey:ETAG] forKey:photo.nom]; } if ([[DownloadManager shanetworkingManager].downloadQueue.operations count] == 0) { [[NSNotificationCenter defaultCenter] postNotificationName:NOTIFICATION_DOWNLOAD_ALL_PHOTOS_FINISHED object:nil]; } } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { if (response.statusCode != RESPONSE_CODE_PHOTO_UP_TO_DATE) { LogDebug(@"%@", [error localizedDescription]); } }]; 

Me las arreglé para solucionar esto cambiando mi request a

  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60]; 

Espero que esto ayude