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
                    1 sur 2 < >

                    C'est [Réglé] et on n'en parle plus ?

                    A quoi ça sert ?
                    La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                    Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                    Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                    Comment ajouter la mention [Réglé] à votre discussion ?
                    1 - Aller sur votre discussion et éditer votre premier message :


                    2 - Cliquer sur la liste déroulante Préfixe.

                    3 - Choisir le préfixe [Réglé].


                    4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                    2 sur 2 < >

                    Assistance au forum - Outil de publication d'infos de votre site

                    Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                    Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                    Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                    UTILISER À VOS PROPRES RISQUES :
                    L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                    Problèmes connus :
                    FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                    Installation :

                    1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                    Archive zip : https://github.com/AFUJ/FPA/zipball/master

                    2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                    3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                    4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                    5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                    6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                    et remplacer www. votresite .com par votre nom de domaine


                    Exemples:
                    Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                    Télécharger le script fpa-fr.php dans: /public_html/
                    Pour executer le script: http://www..com/fpa-fr.php

                    Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                    Télécharger le script fpa-fr.php dans: /public_html/cms/
                    Pour executer le script: http://www..com/cms/fpa-fr.php

                    En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                    Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                    Voir plus
                    Voir moins

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X