Statische Felder vs Sitzungsvariablen

Bisher habe ich Session verwendet, um einige Variablen von einer Seite zur anderen zu übertragen. Zum Beispiel Benutzerrolle. Wenn sich ein Benutzer bei der Webanwendung anmeldet, wird die Rollen-ID des Benutzers in der Sitzung beibehalten und diese Rolle an verschiedenen Stellen der Anwendung überprüft. Ich habe vor kurzem darüber nachgedacht, warum nicht stattdessen statische Member verwendet werden. Ich kann die gleichen Informationen in einem statischen Feld speichern und überall in meiner Anwendung leicht darauf zugreifen (und zwar überall dort, wo der Namespace enthalten ist, in dem sich dieses statische Feld befindet.) Ich weiß, dass die Verwendung von Sitzungsvariablen manchmal nützlich ist.

In Session können beliebige Daten gespeichert werden. Es muss dann jedoch umgewandelt werden. In statischen Feldern werden jedoch nur Daten mit dem richtigen Datentyp akzeptiert.Sitzungsvariablen verfallen nach einer bestimmten Zeit, die wir in vielen Fällen benötigen.

Abgesehen von den oben genannten Gründen sollte ich keine statischen Felder verwenden, um Daten zu speichern und überall verfügbar zu haben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage