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 ...@@ -124,6 +124,9 @@ $ignore_remote_user = true; # methode obsolete et risquee
#$invalider_caches = 'id_article,id_breve,id_rubrique,id_syndic'; #$invalider_caches = 'id_article,id_breve,id_rubrique,id_syndic';
$invalider_caches = ''; $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 // Quota : la variable $quota_cache, si elle est > 0, indique la taille
// totale maximale desiree des fichiers contenus dans le CACHE/ ; // 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 // 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) { ...@@ -164,6 +164,12 @@ function cache_valide_autodetermine($chemin_cache, $page, $date) {
if (!$page) return 1; 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'])) { if (isset($page['entetes']['X-Spip-Cache'])) {
$duree = intval($page['entetes']['X-Spip-Cache']); $duree = intval($page['entetes']['X-Spip-Cache']);
if ($duree == 0) #CACHE{0} 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