Программная очистка кэша в 1С-Битрикс
function BFclearCache(){
BXClearCache(true);
if (class_exists('\Bitrix\Main\Data\ManagedCache')) {
(new \Bitrix\Main\Data\ManagedCache())->cleanAll();
}
if (class_exists('\CStackCacheManager')) {
(new \CStackCacheManager())->CleanAll();
}
if (class_exists('\Bitrix\Main\Composite\Page')) {
\Bitrix\Main\Composite\Page::getInstance()->deleteAll();
}
}
Вызываете в нужном месте и всё работает.
Обычно очищать кэш нужно либо после каких-либо импортов (функцию вешаем на событие), либо по расписанию через какое-то время (функцию вешаем на агента).
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion