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