Значения сеанса указаны для пользователя.
Статические значения указаны для приложения.
Они не могут быть изменены без рефакторинга кода, поэтому будьте осторожны, чтобы правильно их использовать.
С точки зрения стоимости, вы должны помнить, чтобы оценить стоимость памяти и стоимость процессора. Оба увеличиваются с увеличением количества одновременных пользователей веб-приложения, если они хранятся в переменных сеанса, и, кроме того, зависят от сложности объекта, как в статическом, так и в сеансовом подходе.
Если объекты в каждом пользовательском сеансе совпадают, переместите их в статические переменные (кэш приложения).
Если объекты с точки зрения каждого пользователя отличаются, то используйте сеанс.
Лучшее решение - редко чистое, но чаще смешанное.