Уважаемые, подскажите пожалуйста, как правильно делать кеширование компонентов ?
Сейчас пытаюсь делать кеширование согласно доке:
[CODE]if ($this->StartResultCache())
{
ЛОГИКА
КЛАСС->GetList
КЛАСС->Add
$this->IncludeComponentTemplate();
}[/CODE]
Оно вроде бы и работает, но компонент стал работать не корректно (в компоненте есть функция добавления элемента - именно она и перестала работать), проблема явно в кешировании, но вот не могу понять в чем ошибка и что делаю не так.
В настройках компонента: Авто+Управ, Учитывать права доступа - нет.
По идее, наличие ф-и добавление элемента в кеше лишнее, и я ее выношу:
[CODE]if ($this->StartResultCache())
{
ЛОГИКА
КЛАСС->GetList
$this->IncludeComponentTemplate();
}
КЛАСС->Add[/CODE]Но делу это не помогает. Элемент не добавляется. Может ли быть какая-то конфронтация с AJAX ? (на момент проведения тестов - включен, хотя не работает и при выключенном).
Так же интересует, в чем разница, между CBitrixComponent и CPhpCache ? (так как на просторах инета народ делает кто как хочет ...)