Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Кеширование собственной выборки

00 голосов
2
Почитал форум, API на счет кеша, ничего не понял, поэтому пишу тут =)
Итак, на странице имеется выборка:
Код
<?CModule::IncludeModule('iblock');
$arFilter=Array('IBLOCK_ID'=>4,'DEPTH_LEVEL'=>1);
$dbSection=CIBlockSection::GetList(Array("NAME"=>"DESC"), $arFilter, true);
while($arSection=$dbSection->GetNext()):?>
   <a href="<?=$arSection['SECTION_PAGE_URL']?>"><?=$arSection['NAME']?></a>
<?endwhile;?>

Результаты выборки не зависят от каких-либо параметров "из вне", но выборка достаточно большая. Подскажите, как результат этой выборки закинуть в кеш на нн-е время? Интерес именно с точки зрения "понять как оно работает" =)
спросил 11 Март, 14 от Snezhka (2,240 баллов)

2 Ответы

00 голосов
Посмотрите этот раздел документации: Кеширование.
Там есть примеры с подробными комментариями. Вам, судя по всему, нужен "Пример кеширования HTML".

Чтобы облегчить запрос, уберите последний параметр в CIBlockSection::GetList(). Значение true возвращает количество элементов в каждом разделе, а оно нигде у вас не используется.
ответил 28 Авг, 14 от smileplz (8,020 баллов)
00 голосов
Спасибо!
ответил 03 Янв, 15 от Snezhka (2,240 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 20 Дек, 13 от Kania (5,180 баллов)
0 голосов
3 ответов
0 голосов
5 ответов
спросил 01 Дек, 13 от Asteria (1,840 баллов)
0 голосов
5 ответов
0 голосов
0 ответов
спросил 28 Июль, 13 от CmexXx (140 баллов)