quais são os diferentes tipos de sessões em ASP.NET

Aqui quero saber diferentes tipos de Sessões em ASP.NET e não estados de sessão. Essa foi a pergunta feita numa entrevista.

Author: nitika tangri, 2013-07-05

5 answers

As sessões típicas baseiam-se num cookie. O servidor dá-lhe um, você envia-o para o servidor a cada pedido. No entanto, Asp.net permite - lhe um tipo diferente de sessões, bem-cookieless sessões. O id da sessão é então "armazenado" no endereço URL. Esta técnica é muito perigosa se usada indevidamente.
 2
Author: naivists, 2013-07-05 09:25:02
Acho que os termos estão a ser usados de forma inter-mutável. Por natureza, a web não tem estado. Para superar isso ASP.Net fornece várias opções de gestão do Estado como o viewstate, controlstate etc. O estado da sessão é uma dessas opções.

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".
 2
Author: Abhitalks, 2013-07-05 10:35:25

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

 2
Author: Bilal Ibrahim, 2016-06-07 19:39:16
Há três tipos de sessões, e elas estão listadas da seguinte forma:
  1. Em processo.

  2. Fora do processo.

  3. Sessão do servidor Sql.

Onde estão armazenados.

  1. Inproc-padrão armazenado na web.configuracao.

  2. Forproc-armazenado no lado do servidor.

  3. 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.

 1
Author: Jeetendra Negi, 2015-04-30 16:17:30
Três tipos de sessões em asp.net.
  • Sessão em processo
  • fim da sessão do processo
  • SQl-server session
 0
Author: Manish Sharma, 2013-07-05 09:31:13