При формировании ключа кеша используется
arParams.
Вот цитата кода
файл
/bitrix/modules/main/classes/general/component.php:
public function getCacheID($additionalCacheID = false)
{
(...)
$cacheID = $SITE_ID."|".$LANGUAGE_ID.($SITE_TEMPLATE_ID != "" ? "|".$SITE_TEMPLATE_ID:"")."|".$this->__name."|".$this->getTemplateName()."|";
foreach($this->arParams as $k=>$v)
if(strncmp("~", $k, 1))
$cacheID .= ",".$k."=".serialize($v);
(...)
if ($additionalCacheID !== false)
$cacheID .= "|".serialize($additionalCacheID);
return $cacheID;
}
Как одно из предположений: у вас
arParams разный для разных пользователей.
Попробуйте организовать вывод массива во время формирования ключа кеша (а лучше настройте xdebug и наступит вам счастье =)