2010-05-17 7 views
5

J'ai un HttpHandler personnalisé dans mon application ASP.NET, qui construit et retourne un objet javascript. Je n'ai aucune expérience avec la mise en cache côté serveur, et mes recherches google (peut-être incompétentes) ne retournent rien de suffisamment basique pour me permettre de démarrer. Est-ce que quelqu'un pourrait donner un exemple très simple pour me donner une idée de comment accéder et utiliser le cache côté serveur depuis un HttpHandler personnalisé, ou laisser des liens pour me lancer? Merci beaucoup. Informations supplémentaires: Je suis sur IIS 6, et mon code-behind est en C# (bien qu'un exemple VB fonctionne aussi).Comment mettre en cache côté serveur ASP.NET personnalisé HttpHandler réponse

+0

serait utile est que vous avez mentionné, si vous êtes sur IIS 6 ou IIS7. –

+0

l'a fait, merci. – Joel

+0

@Eric, quelle serait la différence entre IIS 6 et IIS 7? – JacobE

Répondre

4

exemple très simple pour vous aider à démarrer, sans manipulation ou erreur de verrouillage:

public void ProcessRequest(HttpContext context) { 
    MyObject thing = context.Cache["object_name"]; 
    if (thing == null) { 
    thing = new MyObject(); 
    context.Cache["object_name"] = thing; 
    } 

    // use thing here to process request 
} 
+0

Merci. Je me doutais que c'était la voie à suivre, mais les réponses que j'ai trouvées en ligne étaient (je pense) en supposant que les gens le savaient déjà autant. – Joel

Questions connexes