Caché no deseado una request GET con AFNetworking

Tengo una situación aquí, uso la API de descanso con AFNetworking para recuperar un recurso específico (request GET) de nuestro backend. Cuando reviso el backend con el browser, el resultado es 165 pero en un dispositivo específico (un iPhone 6 plus específico) el resultado es 5, en cualquier otro dispositivo recupero 165 la respuesta correcta. Creo que algo ocultó el resultado en este dispositivo pero no descubrió nada en este dispositivo específico.

Eliminé la aplicación y la instalé de nuevo y funciona mal nuevamente, así que NSURLCache tampoco es el problema

Código que uso para recuperar datos desde el backend, funciona bien en cualquier otro dispositivo, no funciona en ese dispositivo específico. (por cierto, uso el mismo nombre de usuario y contraseña para verificar todos los dispositivos y browseres), así que este no es el caso.

 AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; [manager.requestSerializer setValue:[[NSUserDefaults standardUserDefaults] valueForKey:TOKEN_ID_KEY] forHTTPHeaderField:TOKEN_HTTP_HEADER_NAME]; [manager GET:[NSString stringWithFormat:@"%@%@", BASE_URL, PROFILE_URL] parameters:nil success:^(AFHTTPRequestOperation* operation, id responseObject) { NSLog(@"profile info request accepted with response : %@",responseObject); profile = [[Profile alloc] initWithDictionary:responseObject]; [self.tableView reloadData]; } failure:^(AFHTTPRequestOperation* operation, NSError* error) { NSLog(@"profile info request failed with eroor : %@" , [error localizedDescription]) ; }]; 

Si no encuentra nada para resolver su problema, puede agregar la hora actual al final de la url. También me sucedió y agregué algo extra a mi url para que siempre sea una nueva request.

 long currentTime = (long)CFAbsoluteTimeGetCurrent(); NSString *urlString = [NSString stringWithFormat:@"%@%@?%ld", BASE_URL, PROFILE_URL, currentTime]; 

Esto es solo una solución. Espero que esto ayude

El enfoque más simple sería simplemente desactivar el NSURLCache global, aunque recomiendo no hacerlo.

 NSURLCache *shanetworkingCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; [NSURLCache setShanetworkingURLCache:shanetworkingCache];