/ / ¿Cómo - [NSURLCache cachedResponseForRequest:] realmente obtiene el caché correspondiente? - ios, nsurlconnection, nsurlcache

¿Cómo - [NSURLCache cachedResponseForRequest:] realmente obtiene el caché coincidente? - ios, nsurlconnection, nsurlcache

Cómo - [NSURLCache cachedResponseForRequest:] ¿trabajos? ¿Funciona como un par clave-valor donde la clave es el contenido de la NSURLRequest objeto (que incluye el NSURL objeto, política de caché, intervalo de tiempo de espera, HTTPBody, HTTPHeaders)? Si es así, si alguno de los campos anteriores es diferente, entonces no podríamos recuperar el caché.

Por ejemplo, suponiendo que el NSURLRequest tiene todo igual, excepto HTTPBody, cuya solicitud tiene el cuerpo de:

{
a = 1;
}

mientras que otra solicitud tiene el cuerpo de:

{
a = 2;
}

¿Puedo obtener el caché de la solicitud anterior utilizando la última solicitud?

Respuestas

1 para la respuesta № 1

IIRC, solo se tiene en cuenta la URL. Si las diferencias de datos del encabezado o del cuerpo son importantes para usted, deberá implementar un caché personalizado. La guía de programación del sistema de carga de URL debería ser de alguna ayuda, en caso de que decida seguir ese camino.