哪个是检查我的某个用户是否登录到站点的更好方法?
第一种方法 - 在控制器中我可以获取 id,如果它是空的,则没有用户登录
User.Identity.GetUserId() // if null , then no user is logged in
第二种方法 - 在控制器或我的服务层中
bool isLoggedIn = (System.Web.HttpContext.Current.User != null)
&& System.Web.HttpContext.Current.User.Identity.IsAuthenticated;
一种方法比另一种方法更好还是真的重要?
User.Identity.IsAuthenticated
是默认的检查方式。 布尔值就是为此检查而设计的。 只要身份验证正确完成,就不需要其他任何东西,例如User != null
。