Enrichissement du #plugin #SPIP inclure-ajaxload :
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/inclure-ajaxload
documenté ici :
►http://www.paris-beyrouth.org/tutoriaux-spip/article/plugin-inclure-ajaxload
Je viens d’ajouter la possibilité d’utiliser les inclusions (ESI) de Varnish :
▻https://www.varnish-cache.org/docs/3.0/tutorial/esi.html
Pour cela, il suffit d’indiquer : {ajaxload=esi}
et du coup cet include se fera directement au niveau de Varnish.
Sur Flip-Zone, par exemple, j’ai des caisses entières de liens vers les articles du site (plus d’une dizaine sur chaque page), et ça devient :
[(#INCLURE{fond=inc/lien_article}{id_article}{lang}{ajaxload=esi})]
L’idée rigolote, c’est que le plugin balance le code alternatif en ajaxload classique si l’ESI n’est pas activé dans Varnish. Mais ce n’est pas vraiment une bonne idée de faire comme ça, parce que pour le coup je me rends compte que l’include ESI est également adapté aux includes d’entêtes (dans <head>
), et que donc là l’inclusion ajax n’est pas pertinente (me semble-t-il). Faudrait peut-être prévoir une alternative plus « rustique »…