Pergunta

O que é a diferença entre SessionState e ViewState no ASP.NET?

Foi útil?

Solução

Estado de sessão contém informações que são referentes a uma sessão específica (por um determinado cliente / navegador / máquina) com o servidor. É uma maneira de controlar o que o usuário está fazendo no site .. em várias páginas ... no meio da apatridia da Web. por exemplo. o conteúdo do carrinho de compras de um usuário específico é os dados da sessão. Os cookies podem ser utilizados para o estado da sessão.
View State , por outro lado é uma informação específica para determinada página web. Ele é armazenado em um campo oculto para que ele não é visível para o usuário. Ele é usado para manter a ilusão do usuário que a página se lembra o que ele fez sobre ele da última vez - não dar-lhe uma página limpa a cada vez que ele envia de volta. Verifique esta página para mais .

Outras dicas

estado

Session é salvo no servidor, ViewState é salvo na página.

O estado da sessão é geralmente apagadas após um período de inatividade do usuário (nenhum pedido aconteceu contendo a identificação da sessão nos cookies pedido).

O estado de exibição é postado no subsequente posto de volta em um campo escondido.

SessionState

  • Pode ser persistiu na memória, o que o torna uma solução rápida. Que estado meios não podem ser compartilhados na Web Jardim Web Farm /.
  • Pode ser mantido em um banco de dados, útil para Web Fazendas / Web Gardens.
  • é limpo quando as matrizes de sessão -. Geralmente após 20 minutos de inatividade

ViewState

  • É enviado e para trás entre o servidor eo cliente, tendo largura de banda.
  • Não tem data de validade.
  • É útil em um Web Farm / Web Jardim

Uso: Se você estiver indo para armazenar informações que você deseja acessar em diferentes páginas da web, você pode usar SessionState

Se você quiser armazenar informações que você quer acesso a partir da mesma página, então você pode usar Viewstate

Armazenamento O ViewState é armazenado dentro do próprio (em texto criptografado) página, enquanto o SessionState é armazenado no servidor.

O SessionState irá limpar nas seguintes condições

  1. Cancelado pelo programador
  2. Cancelado pelo usuário
  3. Timeout

Session é usado principalmente para armazenar dados de usuário específicos [dados específicos da sessão]. No caso da sessão, você pode usar o valor para toda a sessão até que a sessão expira ou o usuário abandonar a sessão. Viewstate é o tipo de dados que tem escopo somente na página em que ela é usada. Você canot têm valores viewstate acessível a outras páginas a menos que você transferir esses valores para a página desejada. Também no caso de viewstate todas as datas de controle do lado do servidor são transferidos para o servidor como um par de valores-chave na __VIEWSTATE e transferidos para trás e prestado ao controle apropriado no cliente quando postback ocorre.

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