Я использую AFNetworking и вам нужно кэшировать данные в одном ответе в течение нескольких минут. Поэтому я устанавливаю NSUrlCache в делегат приложения, а затем в моем запросе настраиваю его:
NSMutableURLRequest *request = //obtain request;
request.cachePolicy = NSURLRequestReturnCacheDataElseLoad;
Как установить дату истечения срока действия: если данные были загружены более n минут назад, спросите ответ от сервера, а не с диска?
UPD: Предположим, что сервер не поддерживает кеширование, мне нужно управлять им в коде.