我想以类似于
discussed on 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请求中的后续调用不再花费多少?
谢谢,
亚伦