Метод поддержки внутреннего кeширования компонента. При наличии актуальнго кеша возвращаем false, выводит его содержимое на экран и заполняет массив $arResult данными из кеша. Если актуального кеша нет, метод возвращает true, инициализирует процесс кеширования, который завершается подключением шаблона в методе IncludeComponentTemplate или ShowComponentTemplate.
$cacheTime - время кеширования в секундах $additionalCacheID - переменные от которых может зависеть кеш (набор параметров) $cachePath - путь к файлу кеша относительно папки кеша
cacheTime
Время кеширования в секундах. Если этот параметр равен False, то время кеширования берется из входного параметра $arParams["CACHE_TIME"]. Необязательный.
additionalCacheID
Кеш зависит от текущего сайта ( SITE_ID), имени компонента, имени шаблона, входных параметров $arParams. Если кеш должен зависеть от каких-либо дополнительных параметров, то их необходимо передать сюда в виде строки. По умолчанию параметр равен False, т.е. кеш зависит только от текущего сайта SITE_ID, имени компонента, имени шаблона и входных параметров $arParams. Необязательный.
cachePath
Путь к файлу кеша относительно папки кешей. По умолчанию равен "/".SITE_ID.<путь к компоненту относительно bitrix/components>. Необязательный.
// Если нет валидного кеша (то есть нужно запросить // данные и сделать валидный кеш) if ($this->StartResultCache()) { // Запрос данных и заполнение $arResult $arResult = array( "ID" => rand(1, 100) );