在Drupal 7中,我们曾经能够做到这一点:
cache_clear_all('state:', 'cache', TRUE)
这将删除任何缓存斌entires 开始用字符串state:
(匹配的高速缓存的ID,如state:info
和state:nebraska
)。
https://www.drupal.org/node/1272696上的更改记录甚至在Drupal 7示例中记录了该用例,但实际上并未提供如何在D8中进行复制的示例。
似乎我们应该使用缓存标签,考虑到简单的用例,这似乎是一个更昂贵的转换。我没有看到适用于CacheBackendInterface的任何匹配方法。请注意,这并不是要删除缓存仓中的所有项目,deleteAll()明确涵盖了该内容。