Передает ли ASP.NET ВСЕ данные сеанса с сервера SQL в начале запроса или только по мере необходимости? - PullRequest
3 голосов
/ 03 октября 2008

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

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

1 Ответ

5 голосов
/ 03 октября 2008

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

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

...