我想构建和维护一个用户表。访问ASP.NET MVC站点的所有用户都通过Windows身份验证进行身份验证,因此他们必须拥有唯一的用户名。我正在抓取用户名:
System.Web.HttpContext.Current.User.Identity.Name
我觉得我可以用两种方式。
我想知道哪些是更好的解决方案,以及如何实施它们。
答案 0 :(得分:1)
我认为更好的方式与选项二类似。
用户访问页面时,请检查会话变量以查看是否针对数据库检查了该用户。如果会话变量不存在,请检查数据库中是否存在该用户,必要时将用户添加到表中,然后设置会话变量。
这样,您就不必在每次请求时都按下DB。