J'utilise FormsAuthentication, mais j'ai ajouté un membre MemberShipProvider personnalisé pour valider par rapport à une table utilisateur personnalisée.Meilleure pratique pour conserver un ID utilisateur (MVC)
Toutes les tables contenant des "données utilisateur" ont une colonne idUser, donc j'ai besoin de maintenir l'id utilisateur afin de présenter l'utilisateur avec ses données.
Auparavant, j'ai utilisé une variable de session (ASP.NET Webform), mais comme je suis en train de réécrire l'application web sur MVC, je voudrais demander ce qui est généralement considéré comme la meilleure approche pour cela.
La variable de session est-elle toujours le meilleur endroit pour contenir l'idUser, ou devrais-je ajouter un "Current.User.Identity" personnalisé qui, en plus du nom d'utilisateur, contient également un userId public? Ou devrais-je choisir une approche complètement différente?
Merci! Je pensais à une approche similaire. Bien que je sois d'accord avec @ Mark S. ci-dessus, que la chose la plus simple est d'utiliser l'objet de session. – Kman
Ajout de détails pour les raisons pour lesquelles j'ai évité la session –
La session n'est pas nécessairement mauvaise et peut être une nécessité. Souvent, je vois les utilisateurs désactiver la session et commencer à trop s'appuyer sur les cookies en augmentant la taille de chaque requête HTTP. Une autre façon de traiter des requêtes simultanées est d'utiliser des contrôleurs asynchrones, ce qui est assez facile dans la bêta MVC4 et peut être fait avec un peu de travail dans les versions précédentes. – Mark