📅  最后修改于: 2023-12-03 14:40:53.277000             🧑  作者: Mango
在 Drupal 9 中,缓存是一个重要的优化策略,可以提高网站的性能。但是有些情况下,缓存可能会带来一些问题,例如在开发过程中对代码进行修改,缓存可能会导致页面不及时更新。这时候就需要一个“缓存杀手终止开关”,可以手动地将缓存关闭,以便及时看到代码的更新效果。
下面是一个 PHP 代码片段,可以实现 Drupal 9 缓存杀手终止开关的功能:
$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
$settings['cache']['bins']['page'] = 'cache.backend.null';
以上代码中,我们将三个缓存 bin(render、dynamic_page_cache 和 page)的缓存后端设置为 'cache.backend.null'
,这个缓存后端不会缓存任何数据,相当于将缓存杀手终止开关打开。
请注意,这个代码片段应该只在开发阶段使用,不应该在生产环境中使用,因为关闭缓存会降低网站的性能。在生产环境中,我们应该使用其他的优化策略来提高性能,例如使用 CDN、静态页面缓存等。
如果你想了解更多有关 Drupal 9 缓存的内容,可以参考官方文档:https://www.drupal.org/docs/contributed-modules/cache-1.