Вы можете предоставить свое собственное кэширование, прежде чем углубляться в код ASI.
Оберните ваш код ASI в класс, у которого есть метод:
-(NSString *)getContentFor:(NSURL *)url
Этот метод сначала проверяет внутренний NSDictionary, чтобы увидеть, есть ли у него ключ для указанного URL. Если это так, он возвращает объект, сохраненный с ключом.
Если это не так, он выполняет обычный ASIRequest. Когда запрос получен с сервера, он сохраняет его в виде строки в вашем словаре с ключом URL.
Конечно, вам нужно будет осторожно обрабатывать асинхронные запросы и устаревание старых запросов.