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?

StackOverflow https://stackoverflow.com/questions/165399

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.

Foi útil?

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top