Wikini

CacheDuNavigateurEtWiki

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-18-205-246-238.compute-1.amazonaws.com
Quels sont les problèmes ?

Dans un wiki, chaque page modifiée est susceptible de modifier le contenu d'autres pages ; typiquement, une page modifiée modifie le contenu de la page DerniersChangements mais aussi potentiellement d'autres pages contenant des actions : {{backlinks}}, {{OrphanedPages}}, etc.

Pour avertir le navigateur qu'une page déjà lue n'a pas été modifiée (et qu'il peut donc la prendre dans son cache), il faut donc :
-- CharlesNepote

Attention au principe du cache coté navigateur, c'est dangeureux pour le dynamisme d'un site ! Je dirais que la question n'est pas tellement de prévenir le navigateur qu'il peut prendre une page dans son cache, mais surtout de déterminer combien de temps il pourra la conserver dans son cache sans vérifier qu'elle a été mise à jour depuis ! S'il ne vérifie pas la mise à jour de la page pendant cinq jours, du fait qu'on l'ait déclarée cacheable et non modifiée depuis un moins, un lecteur risque de ne voir la modification d'une page que cinq jours plus tard.
Pour ma part je pense qu'il vaut mieux ne pas (avec un Wiki) cacher la page du coté du navigateur, à moins d'en avoir un contrôle parfait ; ce qui me semble relativement difficile vu que cela dépend de chaque navigateur ... En revanche je serais beaucoup plus pour un cache des pages générées du coté serveur (coté Wiki donc, voir l'exemple de SPIP) puisqu'on en a un contrôle total. Je pense en particulier à une solution basique (dans un premier temps) qui consisterait à avoir un répertoire /cache dans lequel on écrirait les contenus des pages /cache/NomWiki pour les pages statiques, les pages dynamiques n'étant jamais cachées (dans un premier temps). Ensuite le Wiki pourrait simplement vérifier pour chaque page demandée s'il existe un fichier correspondant dans son cache et, le cas échéant, en envoyer le contenu ; sinon on continuerait avec le traitement dynamique habituel des pages. Y a-t-il un meilleur endroit pour discuter du cache coté serveur ?
-- ProgFou

CharlesNepoteASuivreEnPriorite
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]