quais são os diferentes tipos de sessões em ASP.NET
5 answers
ASP.NET o estado de sessão suporta várias opções de armazenamento para as variáveis de sessão. Cada opção é identificada como um tipo session-state mode . Existem quatro modos tipos ou apenas modos . Modo em Processo, Modo de servidor de Estado, modo de servidor SQL, modo personalizado e Modo Desligado. Estes são os modos . O modo Em processo usa a memória como armazenamento de sessões . O modo de servidor de Estado usa o state-server como armazenamento de sessões . E assim por diante. Além disso, quando um modo é especificado através da web.config, alguns parâmetros adicionais também são necessários como connectionstring, timeout etc. Um destes parâmetros é " cookieless "para o qual o valor padrão é"AutoDetect". Se especificado como "true", ele irá incorporar o ID em url. (Como explicado por @naivists). A opção Cookieless pode ser usada com qualquer modo.
Isto é tudo o que há para fazer. ASP.Net sessão. Eu sinto que há apenas alguma confusão nos termos estado, modo, Tipo de modo, armazenamento etc. ser usado indistintamente. Além disso, não deve haver outra coisa separada como "tipo de sessão".Os modos de Estado da sessão são 5 tipos:
Modo InProc: que armazena o estado da sessão na memória no servidor Web. Este é o padrão.
Modo StateServer: que armazena o estado da sessão num processo separado chamado ASP.NET Serviço Estatal. Isso garante que o estado de sessão é preservado se a aplicação Web é reiniciado e também torna o estado de sessão disponível para vários servidores Web em uma fazenda Web.
O modo SQLServer armazena o estado da sessão num Base de dados do servidor SQL. Isso garante que o estado de sessão é preservado se a aplicação Web é reiniciado e também torna o estado de sessão disponível para vários servidores Web em uma fazenda Web.
Modo Personalizado: que lhe permite indicar um fornecedor de armazenamento Personalizado.
Modo Desligado: {[5] } que desactiva o estado da sessão.
Verifica os detalhes. https://msdn.microsoft.com/en-us/library/ms178586.aspx
Em processo.
Fora do processo.
Sessão do servidor Sql.
Onde estão armazenados.
Inproc-padrão armazenado na web.configuracao.
Forproc-armazenado no lado do servidor.
Servidor Sql-armazenado na base de dados.
Tem os seguintes tipos de gestão de sessões em asp.net que você pode definir em a tua teia.ficheiro de configuração
Modo de sessão= "inproc"...significa que a sessão será armazenada no servidor web dentro da sua aplicação modo de sessão= "outproc"....significa que a sessão será armazenada no servidor fora da sua aplicação modo de sessão= "stateserver"...significa sessão será armazenada em uma memória temporária na base de dados modo de sessão= "sqlserver"...significa sessão será armazenada na base de dados permanentemente.
- Sessão em processo
- fim da sessão do processo
- SQl-server session