Drupal suppression des css et js agrégés

Jan 31, 2018 20:22 · 107 words · 1 minute read Drupal CSS JS agregation

Vous vous êtes surement demander un jour pourquoi les css et js agreggés n'étaient pas supprimés via la function ad'hoc effacer le cache.

Voici la fonction de suppresion des css :

function drupal_clear_css_cache() {
  variable_del('drupal_css_cache_files');
  file_scan_directory('public://css', '/.*/', array(
    'callback' => 'drupal_delete_file_if_stale',
  ));
}

On voit qu'elle fait appel à function callback drupal_delete_file_if_stale, allons voir cette dernière :

function drupal_delete_file_if_stale($uri) {

  // Default stale file threshold is 30 days.
  if (REQUEST_TIME - filemtime($uri) > variable_get('drupal_stale_file_threshold', 2592000)) {
    file_unmanaged_delete($uri);
  }
}

Le choc, le fichier ne sera jamais supprimé s'il a moins de 30 jours… sauf si vous avez modifié la variable drupal_stale_file_threshold dont la seule occurence est ici.