我有一个班级声明,public abstract class CompanyHttpApplication : HttpApplication
在CompanyHttpApplication
我有
public static CompanyHttpApplication Current
{
get { return (CompanyHttpApplication)HttpContext.Current.ApplicationInstance; }
}
和
public CompanyProfileInfo Profile
{
get
{
return profile ?? (profile = ProfileManager
.FindProfilesByUserName(ProfileAuthenticationOption.Authenticated,
User.Identity.Name).Cast<CompanyProfileInfo>().ToList().First());
}
private set { profile = value; }
}
每当我访问用户时:
CatapultHttpApplication.Current.Profile.UserName
它会获取最后登录的人。我明白为什么(因为它在应用程序而不是会话中),但我不知道如何更改它。我可以做些什么来改变它,使它使用会话而不是应用程序?