Нашёл решение, вроде работает.
[CODE]
$CACHE_ID = serialize(array($arrFilter, $arNavigation));// задаём кэш в виде строки
if ($CLEAR_CACHE) // если очистить
{
$this->ClearResultCache($CACHE_ID);
}
if($this->StartResultCache(false, $CACHE_ID)) || $CLEAR_CACHE){
[/CODE]
И хочу обратить внимание на файл /bitrix/modules/main/classes/general/component.php.
В функции StartResultCache используется $this->__cacheID = $this->GetCacheID($additionalCacheID);
А в функции ClearResultCache не используется функция GetCacheID, а $this->__cacheID вычесляется также, как и в функции GetCacheID, вместо $this->__cacheID = $this->GetCacheID($additionalCacheID);
Не проверял одинаковы ли полученный кэш, но глупо вводить функцию GetCacheID и не пользоваться ею)
[CODE]
$CACHE_ID = serialize(array($arrFilter, $arNavigation));// задаём кэш в виде строки
if ($CLEAR_CACHE) // если очистить
{
$this->ClearResultCache($CACHE_ID);
}
if($this->StartResultCache(false, $CACHE_ID)) || $CLEAR_CACHE){
[/CODE]
И хочу обратить внимание на файл /bitrix/modules/main/classes/general/component.php.
В функции StartResultCache используется $this->__cacheID = $this->GetCacheID($additionalCacheID);
А в функции ClearResultCache не используется функция GetCacheID, а $this->__cacheID вычесляется также, как и в функции GetCacheID, вместо $this->__cacheID = $this->GetCacheID($additionalCacheID);
Не проверял одинаковы ли полученный кэш, но глупо вводить функцию GetCacheID и не пользоваться ею)