我认为我在这个问题上走错了路。目前,我通过@ UserRole.CurrentRole访问用户角色名称。这工作正常,直到另一个登录更改他们的角色,然后所有登录的人,他们的UserRole.CurrentRole是谁最后改变他们的。
我有一些设置UserRole.CurrentRole =“Learner”的功能;或UserRole.CurrentRole =“管理员”;基于用户是否在该角色内。
public static class UserRole
{
private static String _CurrentRole;
public static String CurrentRole
{
get
{
return _CurrentRole;
}
set
{
_CurrentRole = value;
}
}
}
由于
答案 0 :(得分:4)
您不希望在ASP.NET中使用static
类作为用户信息。 static
类的范围由AppPool(粗略地)限定,因此使用该站点的用户将不断读取(和覆盖)相同的静态对象。使用非静态对象并将其放在Session
。