Permettre le cache aux utilisateurs enregistrés

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

  • [RÉGLÉ] Permettre le cache aux utilisateurs enregistrés


    bonjour à tous,

    il semblerait que la fonctionnalité du cache ne soit limité qu'aux invités, pourquoi ne pas l'autoriser aux utilisateurs enregistrés, y compris l'administrateur ?

    Dans le cas de mon site, tous mes utilisateurs sont enregistrés puisque je suis dans le cas d'un intranet et le cache permettrait un gain non négligeable au niveau des temps de réponse.

    Merci pour vos réponses.
    Dernière édition par lukhater à 21/10/2018, 16h18

  • #2
    Question intéressante !
    mais j'ai pas la réponse

    Possible en effet que si on est connecté comme Super User le cache ne joue pas (justement pour pouvoir tester le site ?).
    Mais es-tu sûr qu'en simple Registered c'est également le cas ?

    (Est-ce que tu as une source qui explique justement que le cache ne serait limité qu'aux Guests ?)
    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

    Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Envoyé par woluweb Voir le message
      Question intéressante !
      mais j'ai pas la réponse

      Possible en effet que si on est connecté comme Super User le cache ne joue pas (justement pour pouvoir tester le site ?).
      Mais es-tu sûr qu'en simple Registered c'est également le cas ?

      (Est-ce que tu as une source qui explique justement que le cache ne serait limité qu'aux Guests ?)
      Merci de me répondre en tous cas !

      Alors je vous confirme que seuls les guests sont autorisés à bénéficier du cache, en témoignent ces lignes présentes dans /plugins/system/cache/cache.php :

      Code PHP:
      if ($caching && $user->get('guest') && $app->input->getMethod() == 'GET')
      {
      $this->_cache->setCaching(true);

      Dernière édition par lukhater à 03/10/2018, 20h56

      Commentaire


      • #4
        aaaah intéressant ça !
        De fait, on fouillant je tombe sur ça :


        Le bout de code ne concerne pas le cache qui est dans Global Configuration mais celui qui est dans le plugin "Page Cache".
        Page Cache met en cache vraiment toute la page, d'où des effets de bord potentiels... pcq sur un site de e-commerce ou sur un site qui montre la météo selon où je me trouve, ça veut dire que chacun verrait le panier du précédent ou la météo d'un autre (cfr "Features like a shopping cart will not work.").

        Donc la logique est : si le contenu dépend de l'utilisateur (n'est pas guest), alors on ne peut pas utiliser le Page Cache qui est trop "total".

        Mais je pense que le cache "normal" de Global Configuration fonctionne bien comme vous le voulez...

        (c'est en tout cas ma compréhension des choses à ce stade... mais j'ai commencé à réfléchir seulement depuis votre question )
        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X