IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Ajax et cache symfony


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 61
    Par défaut Ajax et cache symfony
    Bonjour à tous,

    je suis en train d'essayer d'utiliser le cache Symfony pour améliorer les performance de mon application. Jusque là pas trop de problèmes.

    J'ai sur ma page des liens qui me permettent de mettre ajour des parties de ma page (components) via un renvoi Ajax (via renderText).
    La page se met bien à jour comme demandé, mais lorsque l'on réactualise, il ré-affiche la version cachée (ce qui me semble logique).

    Je cherche donc à supprimer du cache mon component mais j'avoue que là je suis un peu perdue.
    Après quelques recherche je pensait utiliser quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cache = new sfFileCache(array('cache_dir' => sfConfig::get('sf_cache_dir')));
    $cache->remove('...');
    mais je n'arrive pas à savoir où je peux récupérer / comment calculer le nom du fichier cache correspondant à mon component.

    L'un d'entre vous à-t-il une idée sur la manière de procéder ?
    Un lien intéressant décrivant la marche à suivre ?

    Merci d'avance pour vos réponse

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il y a une abondante littérature sur le site de symfony sur la manière de calculer cela et ma conclusion à toujours été que je regarderais cela, un jour...

    J'en arrive à me dire que je vais regarder dans la version 2.0, en espérant que cela soit plus simple !

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 61
    Par défaut
    Il y a en effet une documentation très fournie sur le site de Symfony en ce qui concerne la gestion du cache.
    Je n'y ai trouvé aucune information spécifique concernant le type d'utilisation que j'ai en tête, ni expliquant comment faire, ni ne disant que ce n'est pas possible, d'où ma question, mais j'admets sans problème que je peux avoir manqué l'information.

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    J'y ai réfléchi (si si, cela m'arrive).

    En fait, tu veux cacher le résultat d'une requête JSON, peut-être aurais-tu intérêt à attaquer directement l'API du cache.

    A priori de ce que j'ai lu, il est possible de récupérer une instance du sfViewCacheManager depuis le context, donc directement avec le this dans une actionXxxx. De là, il semble possible de mettre quelque chose en cache, de définir le nom du l'objet et de le récupérer.

    A essayer plus loin, mais, de se que j'ai rapidement parcouru, cela semble relativement aisé, par contre, comme d'habitude, la documentation est embryonnaire et manquent cruellement d'exemples.

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/11/2011, 13h24
  2. [AJAX] Ajax : IE/cache + encoding
    Par Deadern dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 28/01/2008, 15h04
  3. [AJAX] ajax.autocompleter cache firefox
    Par damjal dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/09/2007, 17h43
  4. [AJAX] forcer un script ajax à ne pas regarder dans le cache
    Par grinder59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/07/2006, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo