Re: [SPIP Zone] Plugin de cache efficace

From : JLUC@... , the 10th February 2018 14:39

Le 07/02/2018 à 17:17, cedric@... a écrit :
 Moi je sais pas trop comment avec memoization tu fais pour dire « hé invalide moi tous les caches qui correspondent à   l’article 18 » vu que justement c’est un système de stockage clé-valeur, donc tu n’as pas de relationnel ni de structure   de requêtes pour ressortir un lot de cache etc.
Dans le cache il y a tout le contexte de calcul du cache. Par exemple (copie du html produit par xray) : Le cache ...e592219787a85325682e058f4bb5fe2d-breadcrumb/article contient : [squelette] => html_26ac6d6aa0e77df07a3ca1ca905ee24e [source] => plugins/prefixeplugin/squelettes/breadcrumb/article.html [process_ins] => html [invalideurs] => Array      (          [cache] => e592219787a85325682e058f4bb5fe2d-breadcrumb/article      ) [entetes] => Array      (          [X-Spip-Cache] => 86400      ) [duree] => 0 [texte] =>  Accueil [contexte] => Array      (          [page] => article          [id_article] => 3          [type-page] => article          [date] => 2018-02-09 23:45:49          [date_default] => 1          [date_redac] => 2018-02-09 23:45:49          [date_redac_default] => 1          [id_rubrique] => 47          [id_secteur] => 45          [composition] =>          [lang] => fr      ) [lastmodified] => 1518216349 [sig] => 1346097260 On peut donc tester le contexte et vériufier si ya id_article=18 dedans. Par ailleurs le nom du cache 92219787a85325682e058f4bb5fe2d-breadcrumb/article est fait à partir de son chemin et peut être testé sans même interroger le contenu. cf lien précédemment indiqué : https://zone.spip.org/trac/spip-zone/browser/_plugins_/xray/trunk/cachelab.php#L60 JL