HttpContext.Current.Request.IsAuthenticated和HttpContext.Current.User.Identity.IsAuthenticated有什么区别?

Ant*_*ony 34 asp.net

HttpContext.Current.Request.IsAuthenticated和HttpContext.Current.User.Identity.IsAuthenticated有什么区别?

你会在哪种情况下使用哪一个?

Dar*_*rov 48

绝对没有区别.Checkout HttpContext.Current.Request.IsAuthenticated implementation:

public bool IsAuthenticated
{
    get
    {
        return (((this._context.User != null) && 
                 (this._context.User.Identity != null)) &&
                 this._context.User.Identity.IsAuthenticated);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 只是一些挑选,但它不完全相同,因为当用户或用户的身份为空时,呼叫不可互换... (12认同)
  • 谢谢.看起来最好使用HttpContext.Current.Request.IsAuthenticated,因为它检查User etc不为null. (3认同)
  • 这意味着绝对没有理由使用`User.Identity.IsAuthenticated`对吗? (2认同)