Context.User.Identity.Name vs HttpContext.Current.User.Identity.Name

时间:2011-06-21 13:48:25

标签: asp.net session forms-authentication

在aspx.net中,

之间有什么区别
Context.User.Identity.Name 

HttpContext.Current.User.Identity.Name

我目前正在使用主页中的Context.User.Identity.Name,并且在混淆用户身份时遇到问题(用户A看到用户B数据)。这可能是问题的根源吗?

3 个答案:

答案 0 :(得分:9)

他们是完全相同的。 Context引用了与HttpContext相同的当前HttpContext.Current。所以,我不认为这会导致你遇到的问题。

答案 1 :(得分:3)

据我所知,这两种方法完全相同,因为

Context 

相同
HttpContext.Current

答案 2 :(得分:2)

网页的上下文没有区别,因为Page.Context会返回当前的HttpContext

HttpContext.Current是一个返回HttpContext的静态方法 与调用线程关联(可能返回null) Page.Context是与HttpContext.Current相同的对象的引用,但是 是直接引用,无需内部查找。