Essa interface opera na intersecao entre Cache API e Response. Sendo primariamente uma resposta a informacao principal esta ali.
Veja tambem
Чтобы упростить работу с метаданными кеширования (cache tags, cache contexts and max-age), в Drupal 8 есть CacheableDependencyInterface.
Varnish Cache - это ускоритель веб-приложений, также известный как кеширующий обратный прокси-сервер HTTP. Varnish используется на тысячах сайтов Drupal для увеличения производительности загрузки страниц в 10-1000 раз, и его можно использовать с тегами кэша, чтобы упростить аннулирование кэша.
Для базовой интеграции тегов кэша вам нужно сделать три вещи, чтобы убедиться, что Varnish хорошо работает с тегами кэша, сгенерированными Drupal:
Cache max-age = зависимости от времени
Cache max-age аналогичен HTTP-директиве max-age заголовка Cache-Control.
Почему?
Максимальный возраст кэша обеспечивает декларативный способ создания кэшей, зависящих от времени.
Кэширование контекстов = (запрос) контекстных зависимостей
Контексты кэша аналогичны HTTP-заголовку Vary.
Зачем?
Контексты кэширования определяют способ создания зависимых от контекста вариантов чего-либо, что необходимо кэшировать. Код, который создает кэши, становится легче читать, и одну и ту же логику не нужно повторять в каждом месте, где необходимы одинаковые изменения контекста.
Примеры:
Cache tags = зависимости данных
Cache tags описывают зависимости от данных, управляемых Drupal
Почему?
Кэшированные теги предоставляют декларативный способ отслеживать, какие элементы кэша зависят от некоторых данных, управляемых Drupal.
API Cache значительно улучшен в Drupal 8. В следующих разделах более подробно рассматривается каждая функция.
Для краткого ознакомления см. также страницу API Cache из документации API.
Метаданные кешируемости
Все вещи, которые либо напрямую визуализируются, либо используются для определения того, что отображать, предоставляют метаданные для кэширования - от результатов доступа до сущностей и URL-адресов.
Обзор
Блоки в Drupal 8 на самом деле состоят из двух отдельных структур API, чтобы создать пользовательский интерфейс, аналогичный тому, который поддерживал Drupal на прошлых итерациях. Этими двумя API-интерфейсами являются Block Plugin API, который является автономным API для многократного использования, и Block Entity API, который является специфическим вариантом использования Drupal 8 для размещения блоков и контроля видимости.
Особенности API
Упорядочено по наиболее редко используемым API:
Услуги провайдера аутентификации
Реализуйте \Drupal\Core\Authentication\AuthenticationProviderInterface и используйте служебный тег 'authentication_provider'.
_auth опция на маршрутах
Менеджер аутентификации по умолчанию (см. Ниже) позволяет разработчикам ограничить набор разрешенных механизмов аутентификации указанным подмножеством, указав _auth в параметрах маршрута.
Пример: _auth: ['basic_auth', 'cookie']