thể trùng lặp:
difference between http.context.user and thread.currentprincipal and when to use them?Thread.CurrentPrincipal.Identity vs HttpContext.User.Identity
sự khác biệt giữa hai trong một ứng dụng ASP.NET là gì?
Tôi biết HttpContext.User.Identity
được đặt khi người dùng được xác thực thông qua FormsAuthentication
. Nhưng khi nào thiết lập Thread.CurrentPrincipal.Identity
?
Họ luôn giữ cùng một giá trị?
Điều đó vẫn đúng với các lớp khác của ứng dụng không có quyền truy cập vào HttpContext
?
'Thread.CurrentPrincipal' vẫn hoạt động với 'mode = "hình thức" '... – bevacqua
@Nico: Nhưng nó không cung cấp cho bạn người dùng đăng nhập hiện tại. Nó sẽ cung cấp cho bạn các chi tiết người dùng cửa sổ để thay thế. Vì vậy, trong trường hợp này Thread.CurrentPrincipal không có ý nghĩa nhiều. – CharithJ
Trong Xác thực biểu mẫu, Thread.CurrentPrincipal có thể trở thành unsynched từ HttpContext.User.Identity. Xem blog cũ này từ [Hanselman] (http://www.hanselman.com/blog/SystemThreadingThreadCurrentPrincipalVsSystemWebHttpContextCurrentUserOrWhyFormsAuthenticationCanBeSubtle.aspx). Đồng thời xem [stackoverflow] mới hơn này (http://stackoverflow.com/a/16693746) – subsci