Ignore:
Timestamp:
Jan 9, 2019, 10:21:44 PM (3 months ago)
Author:
jluc@…
Message:

durée variable du cache en argument : <INCLURE{fond=scores,duree-cache=#GET{duree_sicestmoi_oupas}}/>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cachelab/trunk/inc/cachelab_invalideur.php

    r113218 r113348  
    132132                        if (!is_null($duree)) {
    133133                                if (!defined('LOG_CACHELAB_DUREES_DYNAMIQUES') or LOG_CACHELAB_DUREES_DYNAMIQUES)
    134                                         spip_log ("#CACHE $f ($arg={$page['contexte'][$arg]}) renvoie : $duree s", "cachelab");
     134                                        spip_log ("#CACHE $f (arg={$page['contexte'][$arg]}) renvoie : $duree s", "cachelab");
    135135
    136136                                if ($var_cache)
     
    153153        }
    154154       
     155        // Exemple : <INCLURE{fond=mes_scores,duree-cache=#GET{duree_sicestmoi_oupas}}/>
     156        if (isset($page['contexte']['duree-cache'])) {
     157                if (!defined('LOG_CACHELAB_DUREES_DYNAMIQUES') or LOG_CACHELAB_DUREES_DYNAMIQUES)
     158                        spip_log ("Pour $fichier, contexte[duree-cache]={$page['contexte']['duree-cache']}", "cachelab");
     159
     160                if ($var_cache)
     161                        echo "<div class='cachelab_blocs' $hint_squel><h6>Contexte duree-cache : $duree</h6><small>$infos</small></div>";
     162
     163                $page['entetes']['X-Spip-Cache']
     164                = $page['entetes']['X-Spip-Contexte-Duree-Cache']
     165                = $page['duree']
     166                = $duree
     167                = intval($page['contexte']['duree-cache']);
     168
     169                // Comme memoization, on ajoute une heure "histoire de pouvoir tourner
     170                // sur le cache quand la base de donnees est plantée (à tester)"
     171                // TODO CORE ? changer creer_cache pour qu'il appelle maj_invalideurs *avant* d'avoir écrit le cache
     172                $Memoization->set($fichier, $page, 3600+$duree);
     173        }
     174
    155175        // Exemple : #CACHE{1200,filtre-bidouille grave} peut grave bidouiller le cache yc ses métadonnées
    156176        if (isset($page['entetes']['X-Spip-Filtre-Cache'])) {
Note: See TracChangeset for help on using the changeset viewer.