我使用FormsAuthentication,但我添加了一个自定义MemberShipProvider以根据自定义用户表进行验证。维护用户标识(MVC)的最佳实践
所有包含“用户数据”的表都有一个idUser列,所以我需要维护用户ID以向用户显示其数据。
以前我使用过一个会话变量(ASP.NET Webform),但是当我将MVC重写为web应用时,我想问一下通常认为什么是最好的方法。
会话变量仍然是持有idUser的最佳位置,或者我应该添加一个自定义的“Current.User.Identity”,除了用户名还包含一个public userId?
或者我应该选择完全不同的方法?
谢谢!我正在考虑类似的方法。虽然我赞同@Mark S.上面的说法,但最简单的是使用会话对象。 – Kman 2012-03-12 22:56:56
增加了为什么我避开了会议的细节 – 2012-03-12 23:00:10
会议不一定是邪恶的,可能是必要的。通常我会看到用户禁用会话,并开始过度依赖Cookie来增加每个HTTP请求的大小。另一种同时处理请求的方法是使用异步控制器,这在MVC4测试版中非常简单,并且可以在以前的版本中完成一些小工作。 – Mark 2012-03-12 23:08:25