До сих пор я использовал Session для передачи некоторых переменных с одной страницы на другую. Например, роль пользователя. Когда пользователь регистрируется в веб-приложении, идентификатор роли пользователя хранится в сеансе и эта роль проверяется в разных частях приложения. Я недавно начал думать, почему бы не использовать статические члены. Я могу хранить одну и ту же информацию в статическом поле и легко обращаться к ней в любом месте своего приложения (где бы ни было пространство имен, в котором находится это статическое поле.) Я знаю, что иногда использование переменных Session иногда бывает полезным, например:
- Любой вид данных может храниться в сеансе. Затем он должен быть запущен. Но статические поля принимают данные только с правильным типом данных.
- Переменные сеанса истекают через определенное время, которое во многих случаях является поведением.
Помимо вышеизложенного, существуют ли другие причины, по которым я не должен использовать статические поля для хранения данных и иметь их везде?