Uso FormsAuthentication, ma ho aggiunto un membro MemberShipProvider personalizzato per la convalida con una tabella utente personalizzata.Procedura consigliata per mantenere un ID utente (MVC)
Tutte le tabelle contenenti "dati utente" hanno una colonna idUser, quindi ho bisogno di mantenere l'id utente per presentare all'utente i suoi dati.
In precedenza ho utilizzato una variabile di sessione (ASP.NET Webform), ma mentre sto riscrivendo l'applicazione web su MVC, vorrei chiedere che cosa è generalmente considerato l'approccio migliore per questo.
È la variabile di sessione ancora il posto migliore per contenere l'idUser, o dovrei aggiungere un "Current.User.Identity" personalizzato che oltre al nome utente contiene anche un ID utente pubblico ??
O dovrei scegliere un approccio completamente diverso?
Grazie! Stavo pensando ad un approccio simile. Sebbene io sia d'accordo con @Mark S. sopra, la cosa più semplice è usare l'oggetto session. – Kman
Aggiunti dettagli sul motivo per cui ho evitato la sessione –
La sessione non è necessariamente malvagia e può essere una necessità. Spesso vedo gli utenti disabilitare la sessione e iniziare a fare troppo affidamento sui cookie aumentando la dimensione di ogni richiesta HTTP. Un altro modo per servire le richieste simultanee è utilizzare i controller asincroni, che è piuttosto semplice nella MVC4 beta e può essere fatto con un po 'di lavoro nelle versioni precedenti. – Mark