A propos des zones et quoi qu'il en soit dans le détail que
je ne connais pas encore.
Pour moi, quoi qu'il en soit, les choses question cache se
résument en deux mots:
- un client émet une requête GET
- du contenu correspondant à cette requête est renvoyé avec un code OK, ou un NOT MODIFIED sans contenu, ce contenu étant déterminé par un certain nombre de paramètres "contenu administrateur" et "temporels".
Un système de cache côté client n'a donc qu'une question à
se poser: le cache client mérite-t-il d'être rafraichi?
Côté serveur, il y a deux approches à mon avis:
- soit, dès lors que l'on modifie "quelque chose" qui change le contenu renvoyé par une (des) requêtes GET particulière, il faut effacer le(s) cache(s) correspondant(s).
- soit, on stocke dans la version cache l'ensemble des paramètres qui déterminent le contenu, plutôt qu'un hash du contenu généré.
Je n'ai rien contre les hashs, mais bon...
A mon sens, il n'y a pas que la performance à prendre en compte (quand bien même il me parait certain que vérifier quelques paramètres est plus rapide que générer le contenu correspondant), mais la cohérence du bazar: ça n'a aucun sens de re-générer mille fois le même contenu...
- dMp