Кэширование (Cache)
Кэширование происходит через объект Cache::createInstance()
.
$cache = \Bitrix\Main\Data\Cache::createInstance(); $cacheTime = 3600; // время существования кэша (в сек) $cacheId = 'category142'; // ИД кэша $cacheFolder = 'folder'; // папка для сохранения кеша if ($cacheTime > 0 && $cache->initCache($cacheTime, $cacheId, $cacheFolder)) { $category = $cache->getVars(); } elseif ($cache->startDataCache()) { $category = [ 'title' => 'Имя товара', 'products' => ['большое количество товаров'], ]; // если задано время кэширования, то кэшируем данные if ($cacheTime > 0) { $cache->endDataCache($category); } } echo $category['title'];
В коде выше, если в переменной $cacheTime
будет задано значение 0
, то кэширование будет игнорироваться.
Использование CPHPCache()
считается устаревшим. Данный объект использовался до ядра D7.
Кэш сохраняется в папке bitrix/cache/ (или в другом месте, если настроено, например в Redis).
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта