No Drupal 7, costumávamos fazer isso:
cache_clear_all('state:', 'cache', TRUE)
que excluiria qualquer entrada na bandeja de cache iniciada com a cadeia state:
(IDs de cache correspondentes como state:info
e state:nebraska
).
O registro de alterações em https://www.drupal.org/node/1272696 até observa esse caso de uso no exemplo do Drupal 7, mas na verdade não fornece um exemplo de como replicá-lo no D8.
Parece que devemos usar tags de cache, o que parece ser uma conversão mais cara, considerando o caso de uso simples. Não vejo nenhum método correspondente que se aplique no CacheBackendInterface . Observe que não se trata de excluir todos os itens em uma bandeja de cache, que é claramente coberta por deleteAll ().
'entity_bundle_extra_fields:node:article:' . $langcode
para todos os idiomas? Eu poderia obter uma lista de todos os idiomas, mas há algo mais simples? Nesse caso, ele já possui uma tag de cache, 'entity_field_info'. Mas talvez eu queira invalidar menos amplo.