dados da sessão Does ASP.NET transferir todos a partir de servidor SQL no início de um pedido, ou somente quando necessário?
-
03-07-2019 - |
Pergunta
Eu estou usando ASP.NET, com o estado da sessão armazenados fora do processo de SQL Server. Quando uma solicitação de página começa, são o inteira conteúdo de uma sessão do usuário recuperados do DB, desserializados, e enviados para o processo ASP.NET de uma só vez, ou são objetos individuais transferidos para o ASP. processo NET somente quando necessário?
Basicamente, eu tenho uma página que armazena algumas grandes objetos em sessão, e é difícil para o meu aplicativo para determinar quando os dados podem ser eliminados. Se os dados só é puxado para fora do DB quando ele é usado, então não é um problema; se todo o estado da sessão é fragmentada para ASP.NET para cada solicitação de página, eu poderia ter um problema de desempenho.
Solução
É tudo de uma só vez. O objeto da sessão é recriado a partir da loja no início do pedido. Ele permite que ASP.NET trabalho da mesma forma, não importa o que a loja subjacente é.
Você pode encontrar os detalhes aqui .