может создавать кеш для каждой страницы, а не один раз общий для всех страниц?
В классе Bitrix\Iblock\Component\Base (bitrix/modules/iblock/lib/component/base.php) добавляется в arParams ключ CURRENT_BASE_PAGE, который как ни сложно догадаться содержит текущую страницу, далее в CBitrixComponent::getCacheID() берутся все параметры для генерации строки для идентификатора кеша. В моем случае, для решения, можно было добавить этот ключ в параметры компонента. Итого: в подобной ситуации не доверяйте только переданным параметрам в компонент, проверяйте их при выводе, за такую подлянку надо покарать того, кто это сделал.
Обсуждают сегодня