Dans Drupal 7, nous pouvions le faire:
cache_clear_all('state:', 'cache', TRUE)
qui supprimerait tous les emplacements de cache commençant par la chaîne state:
(correspondant aux ID de cache tels que state:info
et state:nebraska
).
L'enregistrement de modification sur https://www.drupal.org/node/1272696 note même ce cas d'utilisation dans l'exemple Drupal 7, mais ne fournit pas réellement un exemple de la façon de le répliquer dans D8.
Il semble que nous soyons censés utiliser des balises de cache, ce qui semble être une conversion plus coûteuse compte tenu du cas d'utilisation simple. Je ne vois aucune méthode de correspondance qui s'appliquerait dans CacheBackendInterface . Remarque, il ne s'agit pas de supprimer tous les éléments dans un bac de cache, qui est clairement couvert par deleteAll ().
'entity_bundle_extra_fields:node:article:' . $langcode
pour toutes les langues? Je pourrais obtenir une liste de toutes les langues, mais y a-t-il quelque chose de plus simple? Dans ce cas, il a déjà une balise de cache, 'entity_field_info'. Mais peut-être que je veux invalider moins large.