2009-01-07 56 views
0

使用类变量或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"]; 
    } 
} 

回答

2

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

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