A NSURLConnection aproveita a NSURLCache?
Eu estou tentando descobrir como usar a estrutura de carregamento de URL para carregar URLs aproveitando o cache.
Eu estou usando NSURLConnections e alimentando-os NSURLRequests. Eu até defini o cachePolicy nesses pedidos para NSURLRequestReturnCacheDataElseLoad. Na primeira vez que carrego uma solicitação, ela é colocada automaticamente no cache ([NSURLCache sharedCache]
tem isso). Mas da próxima vez que eu carregar o mesmo pedido, o NSURLConnection parece ignorar o que está no cache e recarregar os dados.
Eu deveria estar implementando manualmente as pesquisas de cache e retornando dados em cache? A NSURLConnection não faz isso? Ou existe alguma maneira de obter o framework para usar o cache de forma transparente?
ATUALIZAR: Tentei o seguinte sem sucesso:
Configurando a Política de Cache de Solicitação paraNSURLRequestReturnCacheDataElseLoad
ao invés deNSURLRequestUseProtocolCachePolicy
Reutilizando o objeto de solicitação em vez de criar um novoUsando+[NSURLConnection sendSynchronousRequest:returningResponse:error:]
em vez de carregar de forma assíncrona