我想以类似于CodeProject 上讨论的方式包装 Session 变量。
public static class WebSession
{
private const string CurrentUserKey = "CurrentUser";
private static HttpSessionState Session
{
get { return HttpContext.Current.Session; }
}
public static bool Exists
{
get { return Session != null; }
}
public static User CurrentUser
{
get { return Session[CurrentUserKey] as User; }
set { Session[CurrentUserKey] = value; }
}
}
这是我的问题:如果我必须在同一页面中访问CurrentUser
多次,是否可以通过将其分配给局部变量而不是访问包装属性来提高性能?或者是否HttpSessionState
确保每个请求只对对象进行一次反序列化,以便在同一个 http 请求中的后续调用不再花费更多?
谢谢,亚伦