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

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

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

1 ответ

Решение

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

Вы можете найти кровавые подробности здесь.

Другие вопросы по тегам