Кэширование Flashcards
Что такое кэширование, для чего оно нужно?
Кэширование необходимо чтобы сэкономить процессорное время и уменьшить количество обращений к БД. За счет того, что результат выполнения части кода сохраняется в кэш в готовом виде.
Какие есть системы кэширования в друпале? В чём их отличия и как их использовать? a. Static page cache b. Dynamic page cache c. Custom cache
a. Static page cache - кэш для анонимов
b. Dynamic page cache - Этот вид кэширования предназначен для авторизованных пользователей. Он позволяет кэшировать только ту часть страницы, которая не зависит от пользователя, авторизованного на сайте.
c. Custom cache
Что такое cache bin, cache tag, cache context? Для чего они нужны? Как ими
пользоваться?
cache bin - хранилище кэша
cache tag - указывает на конкретные сущности, если сущность обновилась, то кэш сбрасывается
cache context - это набор данных, присущий данному кэшированному блоку
Что такое Cacheable dependency? Зачем оно нужно и как используется?
Объекты, реализующие интерфес CacheableDependencyInterface могут автоматически стать кэшируемыми зависимостями
Например, при создании массива рендеринга для <p> Привет,% user, добро пожаловать на% site! P>, вы полагаетесь как на сущность User текущего пользователя, так и на конфигурацию system.site. Когда этот массив визуализации кэшируется, он имеет и эту сущность пользователя, и этот объект конфигурации в качестве своих кэшируемых зависимостей.</p>