Краткий ответ ... это зависит.
Сеанс в ASP.NET может храниться различными способами (InProc / SQL Server / State Server) и т. Д. Еще одна вещь, на которую стоит обратить внимание, это то, как поддерживается сеанс клиента (значение строки запроса, куки и т. Д. )
Как следует из плаката в этом ответе
Можем ли мы взломать сайт, который просто хранит имя пользователя в качестве переменной сеанса?
Единственное, что вы можете сделать, когда вы аутентифицируете пользователя и сохраните его имя в сеансе, это также сохранить некоторую другую информацию о нем. например Их UserAgentString, их IP-адрес и, если другой IP-адрес или UserAgentString пытались взаимодействовать с сеансом, вы можете сделать его недействительным.