缓存或类变量?

时间:2009-01-07 08:35:53

标签: asp.net session caching

在ASP.NET中使用类变量或会话缓存是否更好?我有一个变量,我需要在页面加载中保持不变。使用起来更好:

public class MyClass {
  private SomeObject anObject;
  private method1() {
    anObject = new SomeObject();
  }
  private method2() {
    // do something with anObject
  }
}

public class MyClass {
  private method1() {
    Session["anObject"] = new SomeObject();
  }
  private method2() {
    SomeObject anObject = (SomeObject)Session["anObject"];
  }
}

1 个答案:

答案 0 :(得分:2)

使用缓存。 我不是在研究.NET,而是在Java中使用servlet。 我肯定会使用HTTP会话,因为我的应用程序可以在服务器集群中运行,我知道在HTTP会话中存储值将在此设置中起作用,而将其存储在类变量中可能会有点问题。 您可以在HTTP会话中存储整个类MyClass,然后您可以将值存储在类变量中。

基本上,您可以像哈希表一样查看HTTP会话。