Use configuration as cacheable dependencies in drupal 8 & 9
Example how to Use configuration as cacheable dependencies in drupal 8 & 9.
public function build() {
$config = \Drupal::config('user.settings');
$build = [
'#markup' => $config->get('password_reset_timeout'),
];
$renderer = \Drupal::service('renderer');
$renderer->addCacheableDependency($build, $config);
return $build;
}