Présentation
Quand ce plugin est activé, les différents caches de SPIP ne sont plus utilisés. SPIP est alors plus lent, mais pendant les tests ou le développement d’un site, c’est très utile pour être sûr qu’un problème ne vient pas d’une vieille version du squelette qui serait en cache. Les caches de pages, de balises et de plugin.xml sont gérés. Pour utiliser le cache à nouveau, pour la mise en ligne officielle par exemple, il suffit de désactiver ce plugin (simplicité = tranquillité d’esprit).
Installation
Le plugin s’installe classiquement : Installer un plugin-spip
Version
Ceci est la 1.0 - première version stable.
Commentaires bienvenus !
Différence avec d’autres plugins
De gentils contributeurs SPIP ont mentionné l’existence de cette fonctionnalité dans d’autres plugins :
- Couteau suisse
- desactiver_cache_1_9
- en_travaux
Ces outils ne gèrent que le cache de page, donc quand on développe on peut toujours avoir des problèmes de cache, NoCache gère aussi le cache de squelettes et de plugin.xml.
Au niveau technique couteau_suisse et en_travaux utilisent la variable cachée _NO_CACHE de SPIP 2.0, et desactiver_cache passe par une bidouille 1.9 (forcer REQUEST_METHOD=POST). NoCache utilise aussi _NO_CACHE pour le cache de pages sous SPIP 2 (une surcharge sous SPIP 1.9), et d’autres techniques pour les autres types de cache (surcharge ou suppression d’un fichier précis).
Sinon le but est aussi d’avoir quelque chose qui permette d’avoir l’esprit tranquille, histoire de ne pas se demander « est-ce que j’ai coché la bonne case de cache », « est-ce que j’ai bien activé le sous-module du couteau_suisse », etc. Quand NoCache est activé, il n’y plus de cache, et c’est tout :)
Apparté : le cache du navigateur
NoCache ne cherche pas pour l’instant à désactiver le cache du navigateur (Firefox, Konqueror, etc.). Il semble que le navigateur ne pose pas de problème avec SPIP 2.0 (pas de gestion particulière de l’en-tête If-Modified-Since), mais n’hésitez pas à poster si vous pensez que NoCache peut faire quelque chose.
Certains fichiers n’étant pas gérés par SPIP (ex : les images et les CSS), vous aurez de toute façon besoin de connaitre comment désactiver le cache du navigateur.
Sachez donc qu’il y a différentes manière de recharger une page depuis le navigateur :
- rechargement normal avec F5, ou Ctrl+R, ou le bouton recharger
- rechargement complet (qui ne tient pas compte des en-têtes de cache HTTP) en maintenant en plus la touche Majuscule du clavier.
Enfin, il se peut que le navigateur mémorise un type de contenu (text/html, text/plain, image/jpeg, etc.) et ne le mette pas à jour en cas de rechargement. Dans ce cas la seule solution est le vider le cache du navigateur. Sous Firefox : Outils -> Effacer mes traces -> Cocher la case « cache ».
Logo
Le logo vient du CRDP de Bourgogne, retouché par Maïeul, sous licence CC-BY.
Sponsor
Je voudrais remercier mon employeur, Cliss XXI, pour m’avoir donner du temps pour travailler sur ce projet.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |