【问题标题】:Cache or class variables?缓存还是类变量?
【发布时间】:2009-01-08 02:07:39
【问题描述】:

在 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"];
  }
}

【问题讨论】:

    标签: asp.net session caching


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多