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

setResultCacheKeys

CBitrixComponent::setResultCacheKeys(
	$arResultCacheKeys
);

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

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

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

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


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

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

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

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

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

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

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