Melhor prática para manter um ID do usuário (MVC)

Uso FormsAuthentication, mas adicionei um MemberShipProvider personalizado para validar em uma Tabela de Usuário personalizad

Todas as tabelas que contêm "dados do usuário" possuem uma coluna idUser, portanto, preciso manter a identificação do usuário para apresentar seus dados aos usuário

Anteriormente, usei uma variável de sessão (ASP.NET Webform), mas, como estou reescrevendo o aplicativo da Web no MVC, gostaria de perguntar o que geralmente é considerado como a melhor abordagem para iss

A variável de sessão ainda é o melhor local para armazenar o idUser, ou devo adicionar um "Current.User.Identity" personalizado que, além do nome de usuário, também possui um userId público

Ou devo escolher uma abordagem completamente diferente?

questionAnswers(4)

yourAnswerToTheQuestion