Документация для разработчиков
Темная тема

setResultCacheKeys

CBitrixComponent::setResultCacheKeys(
 $arResultCacheKeys
);

$arResultCacheKeys - это список ключей массива $arResult, которые должны кэшироваться при использовании встроенного кэширования компонентов. Нестатический метод.

Смотрите также

Примеры использования

$this->SetResultCacheKeys(array(
   "IBLOCK_ID",
   "ID",
   "IBLOCK_SECTION_ID",
   "NAME",
   "PROPERTIES",
   "SECTION",
));
$this->IncludeComponentTemplate();


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
2
Дмитрий Аверин
Если setResultCacheKeys не вызван в секции startResultCache - ядро сериализует весь $this->arResult в кеш. Зачастую это нежелательно - слишком много лишних данных и тяжелый кеш.

Если в setResultCacheKeys передан пустой массив, ядро не сериализует $this->arResult в кеш. Обычно оно и нужно - данные $arResult вшиваются в шаблон, и результат кешируется.

Если в setResultCacheKeys передан массив ключей, ядро сериализует в буфер только те ветки $this->arResult, чьи ключи ушли в setResultCacheKeys. Если нужно пробросить какие-то конкретные данные через кеш.
© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх