Что такое типы кеширования в Bitrix?

Вопросы и ответыЧто такое типы кеширования в Bitrix?
0 +1 -1
maria Админ. спросил 2 года назад

Добрый день, подскажите, что такое типы кеширования в Bitrix и как с ними работать? При включении кеширования в компоненте, возникает ошибка такого характера: например пользователи видят функционал модератора, в течении какого-то времени.

1 ответ
0 +1 -1
Роман Чернышов Админ. ответил 2 года назад

В вашем случае проблема может заключаться в том, что система кеширует данные без учета прав доступа групп.
Для компонента(будь то меню, раздел, каталог) в CMS Bitrix, при его вызове, можно задать настройки кеширования, передав в массиве настроек компонента(передаваемого при вызове метода $APPLICATION->IncludeComponent) параметр:

CACHE_TYPE — Тип кэширования.
Варианты:

  1. A — Авто: автоматически обновляет кэш компонентов в течение заданного времени;
  2. Y — Кэшировать: для кэширования необходимо определить время кэширования;
  3. N — Не кэшировать: кэширования нет в любом случае.

CACHE_TIME — Время кеширования
В первом варианте, также задается значение переменно CACHE_TIME, в секундах.

CACHE_GROUPS — Учитывать права групп при кешировании
Также при настройки кеширования можно указать значение данного параметра, в Y или N, который сообщит системе, кешировать с учетом прав доступа групп или нет.

Очистка кеша из PHP

$staticHtmlCache = \Bitrix\Main\Data\StaticHtmlCache::getInstance();
$staticHtmlCache->deleteAll();

Отмена композита в любом месте страницы

\Bitrix\Main\Data\StaticHtmlCache::getInstance()->markNonCacheable();
Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка