Gestion du cache en mode "invité"

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Gestion du cache en mode "invité"

    Bonjour à tous.

    J'ai sur mon site un article qui affiche du contenu en fonction de paramètres passés via l'url (monsite.fr/mon-article?action=view&param_id=32).

    J'utilise un module personnalisé pour charger le contenu en fonction de l'url. Je l'inclus dans l'article en chargeant sa position : {loadposition xxx}.

    J'ai désactivé le cache sur mon module parce que le contenu de ma page était chargé en cache, et ne tenait donc pas compte des paramètres présents dans l'url. Ca fonctionne parfaitement en mode enregistré, mais en mode visiteur, la page est toujours chargée en cache.

    J'ai vidé le cache de Joomla et de mon navigateur, en vain.
    J'ai testé plusieurs navigateurs, pas mieux.

    Est-ce que quelqu'un aurait une idée ?

    Merci d'avance

    plastic1st
    Dernière édition par plastic1st à 22/04/2016, 15h04

  • #2
    Re : Gestion du cache en mode "invité"

    Bonjour,

    Je ne suis pas sûr de bien comprendre votre demande, mais, personnellement, j'utilise le plugin OSDContentRestriction (http://extensions.joomla.org/extensi...nt-restriction) qui permet de limiter la visibilité de certaines parties d'article en fonction du niveau de l'utilisateur (invité, rédacteur,...).

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Re : Gestion du cache en mode "invité"

      Bonjour Pascal, et merci pour votre réponse !

      Non, je ne cherche pas à masquer du contenu en fonction du type d'utilisateur. C'est même tout le contraire : je voudrais que tout le monde puisse voir ma page, qui est en accès public.
      J'ai juste remarqué une différence de comportement entre un accès "Enregistré", qui fonctionne parfaitement, et un accès "Invité", pour lequel je rencontre un problème de cache.

      Ma page (monsite.fr/mon-article?action=view&param_id=32) doit afficher un contenu différent en fonction de la valeur du paramètre "param_id" présent dans l'url. J'ai dû désactiver le cache sur ce module pour que ça fonctionne (en mode "Enregistré"). Mais en mode "Visiteur", ma page affiche le même contenu, quelle que soit la valeur de param_id.

      Je teste la page monsite.fr/mon-article?action=view&param_id=32, qui fonctionne, et si ensuite, je modifie la valeur de param_id dans l'url (monsite.fr/mon-article?action=view&param_id=33 par exemple), la page recharge le contenu qu'on a obtenu pour la valeur précédente de param_id (32).

      Si je vide le cache de Joomla, et que je recharge la page monsite.fr/mon-article?action=view&param_id=33, j'ai bien la bonne page (et le problème se répète dès que je modifie la valeur de param_id).

      Donc, à mon sens, en mode "Visiteur", la page est chargée en cache, alors que le cache est désactivé...

      Commentaire


      • #4
        Re : Gestion du cache en mode "invité"

        Bonjour,

        Avez-vous essayé de supprimer le cache au niveau de la configuration Joomla ? de le mettre en conservateur ?

        Sinon, il existe cache cleaner, http://extensions.joomla.org/extension/cache-cleaner, je n'ai pas encore essayé de le lancer dans un article, mais, il offre la possibilité de se lancer automatiquement après certaines tâches.

        Pascal
        Dernière édition par pmleconte à 23/04/2016, 13h28
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Re : Gestion du cache en mode "invité"

          Je viens d'essayer cache cleaner: il y a une option qui permet de nettoyer le cache avant affichage de la page en ajoutant le "URL secret": vous ajoutez ?cleancache=<mot> à votre URL et cela nettoie le cache.

          Dans votre cas, cela sera plutôt sous la forme http://www.votresite.com/index.php?o...e_mot_de_passe

          Est-ce la solution ?

          Pascal
          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

          Commentaire


          • #6
            Re : Gestion du cache en mode &quot;invité&quot;

            Oui, j'ai testé toutes les configs de cache Joomla.
            Je suis actuellement en cache progressif, mais j'ai également testé le cache conservateur (qui ne marche pas non plus). Par contre, si je désactive complètement le cache, là ça fonctionne...
            J'avais également pensé à utiliser cache-cleaner, mais a priori, il vide tout le cache.

            Commentaire


            • #7
              Re : Gestion du cache en mode &quot;invité&quot;

              Intéressant. Par contre, est-ce que tout le cache est vidé, ou est-ce qu'il est possible de sélectionner uniquement la partie du cache qui m'intéresse ?
              Dernière édition par plastic1st à 23/04/2016, 14h21

              Commentaire


              • #8
                Re : Gestion du cache en mode &quot;invité&quot;

                Dans les paramètres du plugin, on peut choisir : effacer les fichiers cache expirés, purge du cache de mise à jour (pour Joomla et ses extension), purge Opcache (pour les serveurs utilisant Opcache, que je ne connaissais pas!!!). Pour le reste, il n'y a pas trop de choix : Purge du Cache (point final).

                Il y a toute une doc (en anglais) avec une belle vidéo (en anglais aussi, mais les images sont suffisamment parlantes...).

                Pascal
                If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                Commentaire


                • #9
                  Re : Gestion du cache en mode &quot;invité&quot;

                  Oui, j'ai vu ça.
                  Si je peux, j'aimerais quand même éviter de purger tout le cache juste pour une seule page qui m'embête (uniquement en mode visiteur, en plus).
                  Je pensais utiliser
                  C'est quand même bizarre cette histoire... Je ne comprends pas en quoi le type d'utilisateur peut avoir une influence sur la gestion du cache... Et pourtant, j'ai vérifié plusieurs fois, et il n'y a aucun doute.
                  Je pète les plombs

                  Commentaire


                  • #10
                    Re : Gestion du cache en mode &quot;invité&quot;

                    Problème résolu !!

                    Bon, après des heures (perdues) à chercher une solution compliquée, j'ai "juste" installé le plugin Cache Control, qui permet de désactiver le cache sur des pages ou des composants (je me demande encore comment j'ai pû passer à côté avec le temps que j'ai passé à chercher une solution sur le Net). Hyper facile à utiliser. 10 secondes pour installer, 5s pour paramétrer.

                    Pour ceux qui en auraient besoin, voici le lien : http://extensions.joomla.org/extension/cachecontrol

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X