Только для компонентов v4! Если какой-либо блок информации кэшировать нежелательно, его можно обрамить следующей HTML-конструкцией:
<!-- nocache --> " . show_profile($user_id) . " <!-- /nocache -->
В таком случае система не будет включать данный блок в кэш, а прочитает его при выдаче кэша отдельно. Это не так эффективно, как кэширование всего результата полностью, но гораздо эффективнее, чем работа без системы кэширования вообще.
Стоит оговориться, что переменные $f_имя_переменной в блоках "nocache", так же будут доступны, в этом случае будет создан дополнительный файл кэша, с расширением .vars.php. На данный момент нет возможности использовать обработанные переменные $f_имяпеременной_url и т.п.
В таком виде блок "nocache" доступен в полях компонента "Префикс списка объектов", "Объект в списке", "Суффикс списка объектов" и "Отображение объекта" (раздел "Разработка" — "Список компонентов").
Для отмены кэширования в функциях вывода навигации, следует добавить переменную массива "nocache" равную 1 в "шаблон вывода навигации":
$browse['prefix'] = "<div>"; $browse['suffix'] = "</div>"; $browse['active'] = "<a href='%URL'>%NAME</a>"; $browse['active_link'] = "<a href='%URL'>%NAME</a>"; $browse['unactive'] = "<a href='%URL'>%NAME</a>"; $browse['divider'] = ""; $browse['nocache'] = 1;
В таком случае данный шаблон не будет кэшироваться целиком. Частично кэшировать функции вывода навигации не имеет смысла, т.к. издержки на определение и разбор блоков "nocache" перевесят полный просчёт результатов функций навигации.
Комментарии 5
Что это значит? В компонентах v5 нельзя применять <!-- nocache -->?
<!-- nocache_block_123 -->тут ваш контент<!-- /nocache_block_123 -->
Пробелы в примере внутри комментария важны. Последовательность цифр должна быть уникальной.
данная рекомендация актуальна для версии 5.9?
Я не нахожу это в документации по модулю
Кроме личных данных пользователей сайта, какие еще страницы и какие части контента нужно закрывать от кеширования если это интернет магазин?
Это касается и компонентов и макетов?
В макетах дизайна 5 <!-- nocache --> тоже не будет работать?