Передаёт ли ASP.NET ВСЕ данные сеанса с SQL-сервера в начале запроса или только по мере необходимости?

Я использую ASP.NET, состояние сеанса хранится вне процесса в SQL Server. Когда начинается запрос страницы, все содержимое сеанса пользователя, извлеченное из БД, десериализованное и отправленное в процесс ASP.NET одним махом, или отдельные объекты, переданные в процесс ASP.NET только по мере необходимости?

В принципе, у меня есть страница, в которой хранятся некоторые большие объекты в сеансе, и мне сложно определить, когда данные могут быть удалены. Если данные извлекаются из БД только тогда, когда они используются, то проблема не возникает; если все сеансовое состояние помещено в ASP.NET для каждого запроса страницы, у меня может быть проблема с производительностью.

1 ответ

Все это за один раз. Объект сеанса воссоздается из хранилища в начале запроса. Он позволяет ASP.NET работать одинаково независимо от того, что находится в основе хранилища.

Здесь вы можете найти подробные сведения .

licensed under cc by-sa 3.0 with attribution.