API CacheLab 1. Action sur des caches ciblés - commentaires API CacheLab 1. Action sur des caches ciblés 2024-01-16T07:12:52Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment514633 2024-01-16T07:12:52Z <p>Nouveau dans la V1.6.1 : On peut cibler les caches dont un argument d'inclusion figure dans une suite de valeurs cibles, séparées par des '|' comme pour le ciblage par le chemin. Ainsi, <code class="spip_code spip_code_inline" dir="ltr">cachelab_cibler('del', ['cle_objet'=>'id_article', 'id_objet'=>'11|21|31');</code> effacera tous les caches dont les contextes contiennent un id_article valant 11, 21 ou 31.</p> <p>Les spécifiants de condition 'cle_objet' et 'id_objet' étaient initialement conçus et documentés comme s'appliquant à des clés primaires, mais ils peuvent servir en fait pour tout argument d'inclusion, clé primaire ou pas, y compris pour des arguments d'inclusion qui ne sont pas des champs de la table (car c'est au niveau de l'inclusion d'un cache que le ciblage se fait et non dans la relation à une table).</p> API CacheLab 1. Action sur des caches ciblés 2022-12-26T13:10:47Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment512435 2022-12-26T13:10:47Z <p>Fort heureusement, le cache n'est jamais « tout le temps recalculé », sinon ce ne serait pas un cache, mais au vu de tes questions je pense que cachecool te conviendra mieux car c'est utilisable sans devoir adapter le site en profondeur.</p> API CacheLab 1. Action sur des caches ciblés 2022-12-26T00:39:47Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment512434 2022-12-26T00:39:47Z <p>Merci beaucoup<small class="fine d-inline"> </small>! Et aurais-tu des conseils généraux, dans mes_options, d'usages de Cache Lab, ou tu trouves que Cache Cool est suffisant, pour un traitement disons global des caches, c'est à dire en gros que tout le cache ne soit pas tout le temps recalculé.</p> API CacheLab 1. Action sur des caches ciblés 2022-12-24T22:02:41Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment512430 2022-12-24T22:02:41Z <p>L'activation de CacheLab ne fait rien en elle même, mais permet de se servir, ou pas, des API et fonctionnalités fournies, dans mes_options ou ailleurs... Il faut coder les usages voulus de ces fonctionnalités.</p> <p>Le plugin cachecool permet d'accélérer la vitesse apparente de service des pages, en servant des caches froids (périmés). C'est clé en main.</p> API CacheLab 1. Action sur des caches ciblés 2022-12-24T12:51:31Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment512428 2022-12-24T12:51:31Z <p>Ma question est peut-être un peu simplette : le plugin Cachelab ne change rien, si on ne fait que l'activer, à la gestion du cache, j'ai bien compris<small class="fine d-inline"> </small>? Il offre des outils fins de gestion de cache. Y aurait-il une manière générale (dans mes_options.php par exemple) de l'utiliser pour changer le fonctionnement par défaut d'invalidation du cache<small class="fine d-inline"> </small>? N'est-ce pas ce que fait déjà le plugin Cache Cool<small class="fine d-inline"> </small>?</p> API CacheLab 1. Action sur des caches ciblés 2020-02-18T15:30:40Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment504060 2020-02-18T15:30:40Z <p>J'ai ajouté la doc sur les fichiers de logs produits et les constantes pour leur paramétrage.</p> API CacheLab 1. Action sur des caches ciblés 2020-02-13T15:43:30Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment504025 2020-02-13T15:43:30Z <p><strong>Nouveau (v1.1.0) : cibler plusieurs jeux de caches d'un coup </strong></p> <p>Rq3 : les conditions déjà décrites se combinent par un ET (AND) logique et permettent de cibler aussi précisément que possible le jeu de cache ciblé. Il arrive qu'on ait besoin de cibler plusieurs jeux de caches. Pour cela, on devait appeler plusieurs fois de suite cachelab_cibler. Avec cette nouvelle version, on peut combiner plusieurs conditions de manière inclusive, c'est à dire avec un OU (OR) logique. Il faut pour cela utiliser une entrée 'ou' ou 'or'. C'est équivalent à appeler cachelab_cibler successivement pour chacune de ces conditions, mais c'est plus rapide puisque ça ne parcoure qu'une seule fois le cache.</p> <p>Exemple : avec l'appel à cachelab_cibler suivant, 2 jeux de caches seront ciblés : <br>- les noisettes ayant 'favori' dans leur chemin et recevant un certain id_favori dans leur environnement <br>- les noisettes ayant 'mes_favoris' dans leur chemin et un certain id_auteur dans leur environnement</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$cible = cachelab_cibler( 'del', [ 'ou' => [ ['chemin'=>'favori', 'cle_objet'=>'id_favori', 'id_objet'=>$id_favori], ['chemin'=>'mes_favoris', 'cle_objet'=>'id_auteur', 'id_objet'=>$id_auteur] ]]);</code></pre></div> API CacheLab 1. Action sur des caches ciblés 2019-12-22T14:14:30Z https://files.spip.net/API-CacheLab-invalider-des-caches-cibles#comment503495 2019-12-22T14:14:30Z <p><strong>Nouveau : passage en v1.0.0 </strong></p> <p>Avec de nouvelles valeurs possibles pour methode_chemin : « == » ou « egal » ou « equal » . Ce fonctionnement sera souvent combiné à l'option <code class="spip_code spip_code_inline" dir="ltr">partie_chemin</code> afin de préciser quelle est partie du chemin qui est testée. Avec « == » ou « egal » ou « equal », c'est un test d'égalité qui est fait entre la valeur ciblée pour le <code class="spip_code spip_code_inline" dir="ltr">chemin</code> et la <code class="spip_code spip_code_inline" dir="ltr">partie_chemin</code> des caches testés.</p> <p>(Par défaut, c'est strpos : il suffit que le chemin contienne la partie spécifiée)</p>