在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"];
}
}
答案 0 :(得分:2)
使用缓存。 我不是在研究.NET,而是在Java中使用servlet。 我肯定会使用HTTP会话,因为我的应用程序可以在服务器集群中运行,我知道在HTTP会话中存储值将在此设置中起作用,而将其存储在类变量中可能会有点问题。 您可以在HTTP会话中存储整个类MyClass,然后您可以将值存储在类变量中。
基本上,您可以像哈希表一样查看HTTP会话。