Сначала небольшой ликбез о том, что такое SetResultCacheKeys (вольный пересказ). Дело в том, что когда вы делаете StartResultCache, сохраняется не только кусок html, который выплевывается в экран, но и ряд ключей $arResult, которые сериализуются в php-файл. И раньше сериализовался весь массив, что давало большую нагрузку, конечно же.
Так появился SetResultCacheKeys, призванный указывать какие именно ключи надо сериализовывать. Он применяется в основных компонентах - новостей и каталога. Вот собственно и все.
В чем шум, собственно? Дело в том, что есть такой файл как component_epilog, который подключается в шаблон в обход кеширования. И вот незадача - он работает только с теми переменными arResult, которые указали в SetResultCacheKeys. Или со всеми, если данный метод не указан.
Но как же быть, если, например, в news.detail строго определенный набор ключей, а вам надо его расширить? Например, таким. А делается все просто, оказывается. Достаточно в result_modifier.php шаблона дополнить кешируемые ключи новыми:
Ban Dmitry на самом деле, я как раз внутренности SetResultCache и написал. Саму то ее не вызываю. А за ссылку спасибо, это именно те отрывки памяти. Вот что значит, что даже Гугл не нашел
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».