2009-01-07 39 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會話。