В Drupal 7 мы привыкли делать это:
cache_clear_all('state:', 'cache', TRUE)
который удалял бы все элементы кеша, которые начинались со строки state:
(соответствующие идентификаторы кеша, такие как state:info
и state:nebraska
).
Запись изменений по адресу https://www.drupal.org/node/1272696 даже отмечает этот вариант использования в примере Drupal 7, но на самом деле не предоставляет пример того, как его реплицировать в D8.
Похоже, что мы должны использовать теги кеша, что кажется более дорогим преобразованием, учитывая простой вариант использования. Я не вижу подходящих методов, которые могли бы применяться в CacheBackendInterface . Обратите внимание, что речь идет не об удалении всех элементов в корзине кеша, которая явно покрыта deleteAll ().
'entity_bundle_extra_fields:node:article:' . $langcode
для всех языков? Я мог бы получить список всех языков, но есть ли что-то попроще? В этом случае у него уже есть тег кеша «entity_field_info». Но, возможно, я хочу сделать недействительным менее широкий.