Les caches compressé sont systématiquement invalidés à cause du système de signature
Tout se passe dans ecrire/public/cacher.php
:
- ligne 253 : on génère une signature pour la page à mettre en cache
- ligne 83 : cette signature est générée d'après le texte de celle-ci
- ligne 256 : le fichier de cache est écrit et son texte est compressé si trop volumineux
- ligne 167 : lors de la vérification de la validité du cache, on compare la signature du cache à une version fraîchement générée, cette fois d'après le texte en cache.
Si le texte en cache à été compressé, la dernière vérification provoque systématiquement son recalcul, puisqu'on compare le texte à sa version compressé.
On peut, pour résoudre le bug :
- décompresser le texte au moment de la génération de la signature si nécessaire
- ne jamais compresser le texte