问题
In aspx.net, what is the difference between
Context.User.Identity.Name
and
HttpContext.Current.User.Identity.Name
Im currently using the Context.User.Identity.Name
from a masterpage and are having trouble with user identitys beeing mixed up (user A sees user B data). Could this be the source of the problem?
回答1:
They are identical. Context
has a reference to the current HttpContext
which is the same as HttpContext.Current
. So, I don't think this is causing the problem that you are having.
回答2:
As far as i know the two methods are identical because
Context
is the same as
HttpContext.Current
回答3:
There is no difference in the context of a Page, because Page.Context returns the current HttpContext.
HttpContext.Current is a static method that returns the HttpContext associated with the calling thread (may return null) Page.Context is a reference set to same object as HttpContext.Current, but is a direct reference, no internal lookup required.
来源:https://stackoverflow.com/questions/6426357/context-user-identity-name-vs-httpcontext-current-user-identity-name