Skip to content
Extraits de code Groupes Projets
Valider d03f540d rédigé par Fil's avatar Fil
Parcourir les fichiers

invalidation des caches lors de modifs substantielle de la base : approche brutalement efficace

parent d4f15552
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -124,6 +124,9 @@ $ignore_remote_user = true; # methode obsolete et risquee
#$invalider_caches = 'id_article,id_breve,id_rubrique,id_syndic';
$invalider_caches = '';
// Autre approche, egalement experimentale : tout invalider si modif
$derniere_modif_invalide = false;
// Quota : la variable $quota_cache, si elle est > 0, indique la taille
// totale maximale desiree des fichiers contenus dans le CACHE/ ;
// ce quota n'est pas "dur", il ne s'applique qu'une fois par heure et
......
......@@ -164,6 +164,12 @@ function cache_valide_autodetermine($chemin_cache, $page, $date) {
if (!$page) return 1;
// Cache invalide par la meta 'derniere_modif'
if ($GLOBALS['derniere_modif_invalide']
AND $date < $GLOBALS['meta']['derniere_modif'])
return 1;
// Duree du cache precisee par #CACHE{x}
if (isset($page['entetes']['X-Spip-Cache'])) {
$duree = intval($page['entetes']['X-Spip-Cache']);
if ($duree == 0) #CACHE{0}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter