在会话中存储用户状态

时间:2011-04-17 17:59:40

标签: asp.net-mvc asp.net-mvc-3

请原谅这个非常新手的问题...

一旦我验证了用户的登录凭据,我应该在哪里存储用户是否登录的状态?

2 个答案:

答案 0 :(得分:2)

您通常不需要自己存储此状态。如果您使用的是ASP.NET内置的身份验证机制之一(例如Form Auth),您只需检查:Request.IsAuthenticated

答案 1 :(得分:2)

根据后端验证用户是否正常后,您可以通过执行FormsAuthentication.SetAuthCookie(username, persistent)使ASP.NET为响应中的用户设置身份验证Cookie。

从那时起,ASP.NET将在请求中解密该cookie并从中提取用户名,让您通过HttpContext.Current.User访问它。

对我来说,这听起来像是你正在寻找的。