当用户登录到我的asp.net网站我使用下面的代码:Asp.net,在哪里存储登录用户的用户名?
FormsAuthentication.RedirectFromLoginPage(userid, false);
正如我经常需要使用的用户ID,我可以再后来获得通过的用户ID:
string userid = System.Web.HttpContext.Current.User.Identity.Name;
现在我也想在每个页面上显示登录的用户名,因此我的问题是如果我需要在每个页面上使用它,我最好将用户名放在哪里。 User.Identity.Name已经被用户使用,所以我不能使用它。另一种解决方案是从每个页面上的数据库获取用户名,但这似乎是一个不好的解决方案。
所以:使用会话存储用户名的最好方法是什么?
我相信价值被缓存。所以你在第一次请求之后并没有实际触及数据库。 – 2010-09-29 14:24:03
对不起,我有点不清楚。编辑了这个问题。 – Martin 2010-09-29 14:28:37