Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 14.02.2011 21:50 / 14.02.2011 21:54
Если в запросе ошибка, то просто пропустите эксепшн наружу и пусть его обработает пользовательский скрипт. Если в запросе нет ошибки, то кешируем его на диск, а при повторном вызове инвалидируем кеш. Можно, конечно, ловить эксепшн и пытаться выдать результат из кеша, но с вашим примером кеш даже не будет создан....и там слишком много кода для такой простой задачи...Задача, поверьте, не самая простая, поэтому лучше возьмите готовые классы, которые умеют сериализовать результаты и корректно инвалидировать кеш, а мои классы еще и мемоизацию поддерживают. :-)