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

ASP.NET Discussion :

ASP.NET Clear OutputCache


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut ASP.NET Clear OutputCache
    Bonjour,

    J'ai un problème pour mettre à jour le outputcache pour des UserControl.

    Donc mon usercontrol contient cette définition dans le .asxc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ OutputCache Duration="3600" VaryByParam="none"  %>
    J'aimerais forcer la mise à jour du outputcache pour ce UserControl.

    J'ai essaié ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpResponse.RemoveOutputCacheItem(this.ResolveUrl("UserContorl1.ascx").
    Cela ne fonctionne pas. Cette méthode fonctionne uniquement pour des pages aspx.

    J'aimerais donc créer une page aspx qui forcerait la mise à jour du outputcache de plusieurs UserControl.

    Comment puis-je faire ?

    Merci d'avance.
    DiDi

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    ce lien http://aspadvice.com/blogs/joteke/ar...put-cache.aspx peut te donner un début de solution.

    L'idée est de créer une dépendance (CacheDependency).

  3. #3
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Cette solution devrait résoudre ton problème.

    En espérant t'avoir aidé.

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    lol cybermaxs, tu m'as devancé de quelques centièmes de secondes

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut
    Merci pour vos réponses rapide ;-)

    Oui en effet j'ai tester, ca fonctionne.

    Mais je trouve que c'est un peu "lourd" à mettre en place comme solution.

    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ OutputCache Duration="3600" VaryByParam="none"  %>
    Ne devrais pas déjà mettre mon usercontrol dans le cache ?

    Pourquoi l'ajouter de nouveau avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     HttpRuntime.Cache.Insert("myCacheKey", DateTime.Now);
    Une autre solution ne sera pas imaginable ? un peu comme on le ferait pour les pages ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par Nicolas Esprit Voir le message
    lol cybermaxs, tu m'as devancé de quelques centièmes de secondes

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par didithewarrior Voir le message
    Merci pour vos réponses rapide ;-)

    Oui en effet j'ai tester, ca fonctionne.

    Mais je trouve que c'est un peu "lourd" à mettre en place comme solution.

    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ OutputCache Duration="3600" VaryByParam="none"  %>
    Ne devrais pas déjà mettre mon usercontrol dans le cache ?

    Pourquoi l'ajouter de nouveau avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     HttpRuntime.Cache.Insert("myCacheKey", DateTime.Now);
    Une autre solution ne sera pas imaginable ? un peu comme on le ferait pour les pages ?
    Non ce n'est pas le cache ! c'est juste une variable de dépendance. Le cache de ton UserControl dépend de cette clé. C'est pour cela qu'en effaçant cette clé, le cache de ton UserControl se vide.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut
    Merci pour ta réponse. Je vais adopter cette technique ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. @OutPutCache UserControl Asp.Net
    Par sou_rif dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/01/2012, 11h48
  2. Choisir PHP ou ASP.NET ?
    Par discogarden dans le forum Général Conception Web
    Réponses: 81
    Dernier message: 31/12/2009, 18h11
  3. [CR][ASP.NET] Impression en format "paysage"
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/04/2004, 22h56
  4. [CR][ASP.NET] Un champ avec plusieurs polices...
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 08/04/2004, 14h19
  5. Driver postgre pour asp.net
    Par vonbier dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/10/2003, 13h35

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