Иван Малышин написал: Виктор Семенцов , суть экзамена, чтобы бы в процессе подготовки обрели нужные компетенции. Готовый ответ ответ на задание - противоречит этой сути. Вы хотите компетенцию реальную получить, или "бумажку"? Вам же нужно будет при разработке ваших проектов правильно определять что в кеш поместить и как это делать.
Немного напрягает, что нигде, ни в курсах, ни в документации не нашёл примеров с вызовом пустого массива SetResultCacheKeys(array()); или SetResultCacheKeys(false); или просто SetResultCacheKeys(); Очевидный же пример, убрать кеширование arResult совсем Может это обучающий момент, но блин, пришлось в ядро лезть смотреть что метод делает.. Ещё больше напрягает, что когда спрашиваешь людей уже сдавших экзамен, они не могут ответить на вопрос что туда писать (двоих спрашивал), начинаешь сомневаться, а то ли вообще делаешь, может быть есть специальный метод, который обнуляет arResultCacheKeys, но везде про SetResultCacheKeys и как плохо в него добавлять DETAIL_TEXT
нужно ли здесь указывать SetResultCacheKeys если в arResult всего один параметр который используется для вывода в цикле в шаблоне?
Таки настаиваю на ответе, ибо завалил второй раз экзамен на этом задании.
В первый раз не указал массив SetResultCacheKeys, тк в $arResult был всего один параметр, во второй раз указал полезные данные, которые, могли бы использоваться в некешируемой части (в комоненте правда они использовались только в шаблоне).
Остаётся последний вариант, указать пустой массив чтобы $arResult не кешировалось совсем?