Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-788

Problème de cache dynamique sur les critères de recherche ODF

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 2.2.1, 2.3.0
    • 2.2.0
    • ODF-web
    • None

      J'ai un service de recherche dans une zone héritée avec affichage des résultats dans une sous-page sélectionnée (service configurée avec les mêmes critères et le même identifiant de recherche)

      Dans ce cas, mes critères sont dans le cache dynamique et quand je veux affiner ma recherche via les critères de gauche, les critères de la première recherche sont sélectionnés au rechargement de page.

      J'ai trouvé un contournement en rajoutant le même service dans la page des résultats (en surchargeant la zone héritée).

          [ODF-788] Problème de cache dynamique sur les critères de recherche ODF

          Sera résolu dans la version 3.6 du noyau.

          Nicolas Gavalda (Inactive) added a comment - Sera résolu dans la version 3.6 du noyau.

          Le problème est au niveau de la classe SearchService (classe du plugin web) qui répond à la méthode isCacheable en testant les paramètres du zone item par rapport à la page en cours.
          Sauf qu'on retrouve la page en cours à partir du ZoneItem qui nous est passé, et dans le cas où le ZoneItem est hérité, il se trouve sur une autre page : dans ce cas, on va répondre que le ZoneItem est cachable alors qu'il ne l'est pas.

          • Soit il faut passer la Page (la vraie actuelle) dans la méthode isCacheable en plus du ZoneItem
          • Soit on ne veut pas modifier l'API et il faut que la classe StaticService récupère l'objet Page actuel en attribut de requête

          Nicolas Gavalda (Inactive) added a comment - Le problème est au niveau de la classe SearchService (classe du plugin web) qui répond à la méthode isCacheable en testant les paramètres du zone item par rapport à la page en cours. Sauf qu'on retrouve la page en cours à partir du ZoneItem qui nous est passé, et dans le cas où le ZoneItem est hérité, il se trouve sur une autre page : dans ce cas, on va répondre que le ZoneItem est cachable alors qu'il ne l'est pas. Soit il faut passer la Page (la vraie actuelle) dans la méthode isCacheable en plus du ZoneItem Soit on ne veut pas modifier l'API et il faut que la classe StaticService récupère l'objet Page actuel en attribut de requête

            ngavalda Nicolas Gavalda (Inactive)
            ogehin Olivier Gehin
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: