Что такое типы кеширования в 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
Заказать работу
предложить оффер

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

Archive

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