如何在不使用静态的情况下在MVC应用程序中声明全局变量?
我目前正在遵循静态方法,并且当应用程序同时从不同用户登录时会导致问题。
答案 0 :(得分:1)
如果你想让他们每个用户的全局,我建议使用Session
上下文来保存变量。这不是真正的用户级别,因为用户可以多次登录,但通常这符合我的经验。
我通常有这样的事情:
public string Prop
{
get
{
return (string)Session["Prop"];
}
set
{
Session["Prop"] = value;
}
}
这将使访问该属性非常容易和一致。
答案 1 :(得分:0)
与会话类似,您也可以使用应用程序对象。您也可以将变量存储在缓存中。