На данный момент есть следующие возможности кэширования:
Кэширование результатов вывода списка объектов, функция nc_objects_list() наиболее часто используемая как самой системой, так и пользователями создающими сайты на системе NetCat, поля «Префикс списка объектов», «Объект в списке» и «Суффикс списка объектов» в компоненте (раздел «Разработка» — «Список компонентов»).
Кэширование результатов вывода подробного описания объекта, поле «Отображение объекта» в компоненте (раздел «Разработка» — «Список компонентов»).
Кэширование результатов вывода функций навигации по сайту nc_browse_catalogue(), nc_browse_sub() и nc_browse_cc() (подробное описание в руководстве разработчика «Приложение 2. Список используемых функций и переменных»).
Кеширование результатов выполнения функций. Расширяемый функционал.
Кэширование вывода календаря (модуль «Календарь»). Функция nc_show_calendar().
Функционал кэширования может быть включен в настройках каталога («Сайт» — «Имя сайта» — «Настройки»), так же общее включение и выключение кэширование устанавливается в настройках модуля «Кэширование» (эти настройки обсуждаются далее по тексту). При установленном модуле кэширования на этой странице появляется блок с одноимённым названием. По умолчанию кэширование отключено, чтобы задействовать его, достаточно установить переключатель в положение «Разрешить», установить, если требуется, время в минутах, в течение которых кэш будет актуален (не будет удалён системой) и нажать на кнопку сохранения настроек. Всё, кэширование включено. Создание различных видов кэша по-умолчанию включено в настройках модуля.
Теперь рассмотрим управление кэшированием подробнее.
Кэширование наследует настройки от родительских сущностей. То есть, если включить кэширование в настройках сайта, то оно автоматически распространится на все его разделы. Если кэширование на сайте разрешено, а в каком-либо разделе этого сайта оно отключено (выведено из положения по-умолчанию «наследовать»), этот раздел кэшироваться не будет. Так же наследуется время актуальности кэша. Данная настройка, как пример установленная в положение 30 (минут), будет говорить системе о том, что через заданное время файл кэша должен быть пересоздан заново.
Аналогично каталогу, кэширование включается или выключается для разделов и компонентов в разделе (вкладка «Настройки»).
Следует учесть, что кэш результатов выполнения функций контролируется только из настроек модуля, настройки различных сущностей (сайт, раздел и компонент в разделе) влияют только на возможность создания такого кэша, контроль чтения и установки актуальности кэша в данном случае не активны. Однако можно управлять данным видом кэша из настроек модуля, об этом написано в обзоре административной части модуля.