Re: Discussion avant pull request sur autorisation pour accès à <:bouton_cache_desactiver:>

Cerdic <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <4694b566-6607-401d-9f29-50404a1d946d@Spark>
Hello,

La bonne pratique pour invalider le cache après modification éditoriale c’est ça

https://git.spip.net/SPIP/spip/src/branch/master/ecrire/action/editer_objet.php#L409

(surtout pas purger le cache !)

--
Cédric
Le 23 janv. 2019 à 20:25 +0100, 6ril <[email protected]>, a écrit :
> Le 23/01/2019 à 12:11, RealET a écrit :
> > Cerdic a écrit le 23/01/2019 à 10:48 :
> > > Hello,
> > >
> > Hello,
> >
> >
> > > Aujourd’hui la simple publication d’un article ou tout autre action
> > > éditoriale implique une invalidation de tout le cache, une action de
> > > vidage ne devrait donc avoir aucun effet supplémentaire (si ce n’est
> > > psychologique pour se rassurer, ou par habitude acquise sur les
> > > anciennes versions de SPIP).
> > Sauf pour l'ajout d'un mot clef à un article/rubrique...
> > Qui ne provoque pas d'invalidation de cache.
> > (ni la modification d'un mot clef d'ailleurs).
> >
> > Il y a aussi le plugin Dictionnaire qui nécessite de vider le cache
> > après avoir rajouté/modifié une entrée.
> >
>
> Hello,
> Merci pour vos réponses Cerdic et RealET. Je me rends compte que j'ai
> honteusement zappé des années de dev sur le fonctionnement du cache, car
> en effet, j'ignorais ces invalidations automatique de cache sur
> publications/éditions d'objet (!).
>
> Ceci dit, j'ai des objets éditoriaux particuliers (personnes avec
> propriété, photos, et quelques autres particuliers aussi) qui sont
> gérées en privé par les admins restreints, par formulaires privés
> dédiés CVT, et affichés classiquement en public par boucles et balises
> en squelettes. Les saisie/modifs sur ces objets n'invalident pas le cache.
>
> Pour ces dernier je pourrais finir les traitements de saisie/modif avec
> une invalidation forcée du cache, et dans ce cas là je n'aurai plus
> besoin de donner accès au formulaire du cache aux admins restreints. A
> ce propos, je n'ai que dans ma besace qu'un:
> $purger = charger_fonction('purger', 'action');
> $purger('cache');
> Je ne sais pas s'il y a mieux ou plus approprié ? Je suis très preneur
> de recommandations, propositions.
>
> Ceci étant dit, je vous remercie encore pour vos réponses, et m'avoir
> appris quelque chose que j'avais complètement zappé, et qui existe
> pourtant depuis longtemps déjà, si j'en crois cet article
> https://programmer.spip.net/Actualisation-du-cache (merci Matthieu,
> désolé, page trouvée uniquement ce jour après recherche suite à la
> réponse de Cerdic).
>
> Je crois que je ferai une PR tout de même pour une autorisation
> explicite au moins sur ce bouton particulier de « désactiver
> temporairement le cache ». En effet il y a 2 statuts qui accèdent à
> cette page, les admins (complets) et les webmestre. Et j'ai du mal à
> comprendre en quoi un admin pourrait bien se distinguer d'un webmestre
> s'il a accès nativement à cette fonctionnalité, dont la principale
> caractéristique consisterait, outre les nuances apportées par RealET
> comme les modifs/ajout mots clés, à vérifier ses modifs sur les
> squelettes, que seul le webmestre édite.
> Je crois même qu'il serait pas mal de faire une autorisation sur la page
> elle-même, pour les besoins particuliers, ça ne mangerait pas de pain du
> point de vue du codage. Parfaitement d'accord avec les valeurs par
> défaut identiques à l'existant, Cerdic, juste apporter de la souplesse
> (de l'agilité comme diraient certains ;-) )
>
> Merci encore.
>
>
>
>
>
> _______________________________________________
> liste: https://listes.rezo.net/mailman/listinfo/spip-dev
> doc: http://www.spip.net/
> dev: http://trac.rezo.net/trac/spip/
> irc://irc.freenode.net/spip
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.