Bonjour,

Chez expert, j'ai besoin de votre aide.

Dans le cadre d'un développement sur Symfony 2.3, je me suis confronté à une problématique de cache par filtre; je m'explique.

Sur mon projet, j'ai un webService qui répond un Json générer par JMSSerializer, (je n'ai donc aucun Twig utilisé dans mon projet), cependant en fonction d'un header (prenons par exemple l'User-Agent) je vais générer une page complètement différente.

Exemple :

  • category/1/15 :
    • User-agent => Nexus5
    • response => { rock; disco; punk}

  • category/1/15
    • User-agent => Nexus4
    • response => { classic; romanesque }


J'aimerais donc mettre en place un cache qui prendrait en compte l'User-Agent. J'ai essayé la piste ESI (Edge Side Includes) mais je n'ai pas trouvé le moyen de ne l'utiliser que dans un contrôleur et de rajouter un paramètre pour le filtrage.

Donc si vous connaissez des bundles/méthode/utilisation de cache qui pourrait correspondre à mon besoin, je suis preneur.

Merci d'avance pour votre aide.

PS: autre contrainte déactivée le cache pour certains web Services.