setResultCacheKeys
CBitrixComponent::setResultCacheKeys( $arResultCacheKeys );
$arResultCacheKeys
- это список ключей массива $arResult, которые должны кэшироваться при использовании встроенного кэширования компонентов. Нестатический метод.
Смотрите также
- Файл result_modifier.php в курсе Разработчик Bitrix Framework
Примеры использования
$this->SetResultCacheKeys(array( "IBLOCK_ID", "ID", "IBLOCK_SECTION_ID", "NAME", "PROPERTIES", "SECTION", )); $this->IncludeComponentTemplate();
Сообщение не промодерировано, возможны ошибки и неточности.
|
Если в setResultCacheKeys вместо массива прописать строку - то в результате будет кешироваться весь массив $arResult, что неверно с точки зрения производительности. На первый взгляд - всё будет работать и желаемое значение добавится в Кеш, но оно там окажется исключительно из-за того, что там есть ВСЁ.
|
Дмитрий Аверин
|
Если setResultCacheKeys не вызван в секции startResultCache - ядро сериализует весь $this->arResult в кеш. Зачастую это нежелательно - слишком много лишних данных и тяжелый кеш.
Если в setResultCacheKeys передан пустой массив, ядро не сериализует $this->arResult в кеш. Обычно оно и нужно - данные $arResult вшиваются в шаблон, и результат кешируется. Если в setResultCacheKeys передан массив ключей, ядро сериализует в буфер только те ветки $this->arResult, чьи ключи ушли в setResultCacheKeys. Если нужно пробросить какие-то конкретные данные через кеш. |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.