Загрузка страницы..
Пример использования кеширования в 1С-Битрикс
D7-аналоги кеширование в 1С-Битрикс
Пример использования кеширования в 1С-Битрикс
2021-12-24T14:12 24 дек. 2021 14:12
Просмотров: 572

Для кеширования в 1С-Битрикс есть новый класс Bitrix\Main\Data\Cache почти ничем не отличается в обращении от старого CPHPCache .

Пример старого API:

$cache = new \CPHPCache();
if ($cache->InitCache($cacheTime, $cacheId, $cacheDir))
{
    $result = $cache->GetVars();
}
elseif($cache->StartDataCache())
{
    $result = array();
    // ...
    if ($isInvalid)
    {
        $cache->AbortDataCache();
    }
    // ...
    $cache->EndDataCache($result);
}

Пример API D7:

$cache = \Bitrix\Main\Data\Cache::createInstance();
if ($cache->initCache($cacheTime, $cacheId, $cacheDir))
{
    $result = $cache->getVars();
}
elseif ($cache->startDataCache())
{
    $result = array();
    // ...
    if ($isInvalid)
    {
        $cache->abortDataCache();
    }
    // ...
    $cache->endDataCache($result);
}

Пример тегированного кеша на D7:

$cacheManager = \Bitrix\Main\Application::getInstance()->getTaggedCache();
$cacheManager->startTagCache('/path_cache');
$cacheManager->registerTag('tag');
$cacheManager->endTagCache();
		
//Очистить по тегу
//$cacheManager->clearByTag('tag');


Комментарии: 0

Комментарий пока нет, стань первым!

Добавить комментарий

up
Яндекс.Метрика Яндекс.Метрик