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 MVC Discussion :

ASP.NET MVC 4 et Donut Caching


Sujet :

ASP.NET MVC

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Points : 133
    Points
    133
    Par défaut ASP.NET MVC 4 et Donut Caching
    Bonjour à tous,

    Je cherche à faire un peu de "Donut Caching" dans une application web en ASP.NET MVC 4 en me basant sur cet article mais je rencontre un petit souci...

    Je suis dans un cas assez classique :

    - Un Layout commun entre la plupart des vues de mon application.
    - Ce Layout a une vue partielle où on retrouve le nom de l'utilisateur si celui-ci est connecté.
    - J'aimerais pouvoir placer un attribut OutputCache sur certaines de mes actions tout en faisant un peu de "Donut caching" dans ma vue partielle histoire de ne pas avoir le nom de l'utilisateur en cache (ou de passer par un varybycustom basé sur l'user, ce qui serait dommage et ne serait pas bien utile...).

    Voici le code qui appelle la substitution dans ma vue partielle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <span class="firstIt">
       Connecté en tant que <a href="#">@{ Response.WriteSubstitution(DonutHelper.RenderUserName);}</a>
    </span>
    Et mon petit Helper de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public static class DonutHelper
    {
       public static string RenderUserName(HttpContext context)
       {
          return context.User.Identity.Name;
       }
    }
    Bref, rien de bien méchant... Le problème rencontré : le nom de l'utilisateur n'apparaît pas à l'endroit d'appel de mon Response.WriteSubstitution mais en tout début du body...

    Est-ce normal comme comportement ? J'ai tenté de ne pas fait ça dans ma vue partielle (directement dans le Layout) ou dans une vue "classique" et le comportement reste le même.

    Après recherche, il semblerait que ça fonctionnait bien en ASP.NET MVC 1 (peut-être 2... mais plus 3 et encore moins 4 on dirait !)

    J'ai tout de même croisé cet article (partie Donut Caching) qui reprend le même fonctionnement et c'est sensé parler d'ASP.NET MVC 4 (j'ai justement commandé le livre... si les parties intéressantes sont fausses, ce serait décevant...)

    Si je ne trouve pas de quoi le faire fonctionner, je m'orienterai vers d'autres solutions telles que MvcDonutCaching mais je voulais éviter ça avec le code trouvé sur ton tutoriel...

    Un grand merci d'avance !

    Denis

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    J'ai finalement essayé le package MvcDonutCaching (trouvable sur Nuget) et j'ai réussi à avoir le résultat recherché (MvcDonutCaching est très facile à utiliser...). Malgré tout, si quelqu'un a réussi à faire ça de façon simple, je suis preneur !

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

Discussions similaires

  1. Sortie de Microsoft ASP.NET MVC Beta
    Par Jérôme Lambert dans le forum Général Dotnet
    Réponses: 17
    Dernier message: 06/11/2008, 23h12
  2. [ASP.NET MVC] C'est quoi ?
    Par DranDane dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/09/2008, 11h48
  3. ASP.NET MVC Preview 4
    Par hollywood dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 22/07/2008, 11h57
  4. Framework ASP.NET MVC
    Par superbobo dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 02/07/2008, 16h11
  5. ASP.NET MVC Preview 2
    Par cereal59 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/04/2008, 16h41

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