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