Ho alcune informazioni su un utente che devo memorizzare e accedere in un'applicazione ASP.NET MVC 5. Ecco alcune delle cose che ho bisogno di memorizzare / accedere:
- Scelta del tema
- Se vogliono mostrare la barra di navigazione del pannello
- Se vogliono mostrare la navigazione nella barra dei menu
- Se vogliono nascondere collegamenti non autorizzati
- ecc.
Sto cercando di capire quale sia un modo efficace per farlo. Potrei memorizzare le informazioni specifiche dell'utente in un database. Quindi utilizzare un modello di visualizzazione e passare le informazioni specifiche dell'utente insieme agli altri dati richiesti dalla pagina. Così facendo mi farebbe interrogare il database su ogni nuovo caricamento della pagina.
Un'altra opzione è usare lo stato di sessione. Ma leggendo su di esso vedo un sacco di persone che dicono che è problematico e dovrebbero essere evitati quando possibile.
C'è un altro modo di gestire le informazioni specifiche dell'utente che mi manca?