Я использую библиотеку ASIHttpRequest в своем приложении и пытаюсь установить кэш для определенного запроса, чтобы он мог использоваться до определенного периода времени (если данные не доступно с сервера или отсутствует подключение к Интернету), кроме того, он будет отклонять / удалять кэш и поэтому не будет его использовать.
Итак, я пытаюсь получить запрос, сначала проверив, может ли он получить данные в сети, если он не может получить к ним доступ (по какой-либо причине сервер не работает или нет подключения к Интернету), а затем использовать кэш, при условии, что он не истек. Срок действия кэша я хотел бы установить на определенное время, например, 12 часов, после которого данные были сохранены в кэш.
Что я пробовал до сих пор:
// Set secondsToCache on the request to override any expiry date for the content set by the server, and store
// this response in the cache until secondsToCache seconds have elapsed
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setSecondsToCache:60*60*24*30]; // Cache for 30 days
Это взято из примера на сайте.
Однако, похоже, это не дает того эффекта, которого я хотел бы, как описано выше.
Как кэшировать данные в течение определенного времени, после которого они удаляются из кэша?