Передает ли ASP.NET ВСЕ данные сеанса с сервера SQL в начале запроса или только по мере необходимости?
Я использую ASP.NET, состояние сеанса хранится вне процесса в SQL Server. Когда начинается запрос страницы, все ли содержимое сеанса пользователя извлекается из БД, десериализуется и отправляется в процесс ASP.NET одним махом или отдельные объекты передаются в процесс ASP.NET только по мере необходимости?
По сути, у меня есть страница, на которой хранятся большие объекты в моем сеансе, и моему приложению сложно определить, когда данные могут быть удалены. Если данные извлекаются из БД только тогда, когда они используются, проблемы не возникает; если все состояние сеанса разбивается на ASP.NET для каждого запроса страницы, у меня может возникнуть проблема с производительностью.
1 ответ
Это все за один раз. Объект сеанса воссоздается из хранилища в начале запроса. Он позволяет ASP.NET работать одинаково, независимо от того, какое хранилище лежит в основе.
Вы можете найти кровавые подробности здесь.