2009-01-07 6 views
0

Est-il préférable d'utiliser des variables de classe ou le cache de session dans ASP.NET? J'ai une variable dont j'ai besoin pour persister dans les chargements de pages. Est-il préférable d'utiliser:Variables de cache ou de classe?

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

ou

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

Répondre

2

cache utilisation. Je ne travaille pas sur .NET, mais en Java avec des servlets. J'utiliserais certainement une session HTTP, puisque mon application peut fonctionner dans un cluster de serveurs et je sais que stocker une valeur dans une session HTTP fonctionnera dans cette configuration, alors que la stocker dans une variable de classe pourrait être un peu problématique. Vous pouvez stocker la classe entière MyClass dans une session HTTP, puis vous pouvez stocker des valeurs dans des variables de classe. Fondamentalement, vous pouvez voir les sessions HTTP comme une hashtable.

Questions connexes