Pola statyczne a zmienne sesji

Do tej pory używałem sesji do przekazywania niektórych zmiennych z jednej strony na drugą. Na przykład rola użytkownika. Gdy użytkownik loguje się do aplikacji internetowej, identyfikator roli użytkownika jest przechowywany w sesji i ta rola jest sprawdzana w różnych częściach aplikacji. Niedawno zacząłem myśleć, dlaczego nie używać statycznych członków. Mogę przechowywać te same informacje w polu statycznym i łatwo uzyskać do nich dostęp w dowolnym miejscu w mojej aplikacji (wszędzie tam, gdzie znajduje się przestrzeń nazw, w której znajduje się to pole statyczne). Wiem, że czasami używanie zmiennych sesji jest przydatne, np .:

Wszelkie dane mogą być przechowywane w sesji. Musi jednak zostać rzucony. Jednak pola statyczne akceptują tylko poprawny typ danych.Zmienne sesji wygasną po pewnym czasie, co jest zachowaniem, którego potrzebujemy w wielu przypadkach.

Oprócz tego, czy istnieją inne powody, dla których nie powinienem używać pól statycznych do przechowywania danych i mieć je wszędzie?

questionAnswers(4)

yourAnswerToTheQuestion