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 :

Response.end() désactive le cache


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut Response.end() désactive le cache
    salut,
    J'ai une page qui retourne des données au format json.
    Le problème c'est que J'utilise Response.end() et que du coup le cache ne fonctionne pas.
    J'ai configuré le cache dans le web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <system.web>
    		<caching>
    			<outputCacheSettings>
    				<outputCacheProfiles>
    					<add name="serviceCacheProfile" duration="30" varyByParam="mode"/>
    				</outputCacheProfiles>
    			</outputCacheSettings>
    		</caching>
    page aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ OutputCache CacheProfile="serviceCacheProfile" %>
    page aspx.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public void DoResponse(string xml)
            {
                string response = ServiceResponseUtility.WrapSuccessfulResponse(xml);
     
                Response.ClearContent();
     
                if (Mode == ServicePageMode.XML)
                {                
                    Response.ContentType = "application/xml";
                    Response.Write(response);
                }
                else if (Mode == ServicePageMode.JSON)
                {
                    string json = XmlToJsonAdapter.XmlToJSON(response);
                    Response.ContentType = "application/json";
                    Response.Write(json);
     
                }
     
                Response.End(); // line 164
            }
    Si je commente Reponse.End(), le cache fonctionne mais j'ai tous les tag html à la suite de mes données json...

    Y'a t-il une méthode du cycle de vie de la page que je puisse surcharger ?

    Merci d'avance pour vos conseils

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    bon en fait j'ai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            protected override void Render(System.Web.UI.HtmlTextWriter writer)
            {
                //base.Render(writer);
            }
    je ne sais pas si c'est la meilleur méthode, mais ça fonctionne

    je mets résolu mais reste ouvert à tous vos commentaires

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

Discussions similaires

  1. Désactiver le cache du processeur
    Par K2000 dans le forum Linux
    Réponses: 3
    Dernier message: 10/07/2009, 08h59
  2. [richfaces] comment désactiver le cache IE7?
    Par Sniper37 dans le forum JSF
    Réponses: 4
    Dernier message: 24/03/2009, 15h47
  3. Désactiver le cache sur une méthode d'un service WCF appelée depuis une page ASPX
    Par zar dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 18/03/2009, 09h41
  4. Désactiver le cache des miniatures sous Vista
    Par Gunner4902 dans le forum Windows Vista
    Réponses: 1
    Dernier message: 15/01/2009, 09h53
  5. Vider ou désactiver le cache
    Par elievar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2005, 09h20

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