2010-09-17 4 views
1

J'ai une application MVC et j'ai besoin de créer et de stocker un identifiant de session unique pour chaque instance d'application. Dans ASP.NET standard c'est facile, j'aurais simplement ajouté un champ caché dans la page maître et stocké un Guid sur le premier Page_Load.Id de session masquée dans MVC Master Page

Cependant, il n'y a pas de code derrière MVC, et je crois aussi que vous ne pouvez pas implémenter un contrôleur pour une page maître OU créer une page maître de vue fortement typée.

Quelqu'un connaît un moyen facile de contourner ce problème? Je suis juste en train de jouer avec MVC pour la première fois alors soyez gentils si ce que je vous demande semble bêtement simple.

Merci

+0

Parlez-vous de sessions ASP.NET ou réinventez-vous un concept personnalisé, car les sessions ASP.NET sont normalement suivies par des cookies et sont propres à chaque utilisateur et application? –

+0

Non, c'est juste quelque chose que je crée moi-même. J'ai besoin de persister quelques objets pour la durée de vie d'une instance de mon application. La façon dont je prévois de le faire consiste à les mettre en cache en utilisant un identifiant de session unique comme clé de cache. – jcvandan

Répondre

2

Si vous devez conserver quelques objets pendant la durée de vie d'une instance de votre application, je vous recommande d'utiliser l'objet Cache intégré ou Application. Si ces objets doivent être spécifiques à chaque utilisateur, utilisez l'objet Session.

+0

Merci, je viens d'utiliser l'objet Session, cela a résolu mon problème. – jcvandan

1

Pourquoi ne pas le stocker dans un cookie?