Diferença Entre Sessão e ViewState Diferença entre

Anonim

Sessão vs ViewState

As informações no ViewState são armazenadas para o cliente apenas como um valor criptografado nos campos ocultos do navegador. Isso torna os dados inseguros e possivelmente sujeitos a hackers. Durante os lançamentos, o ViewState rastreia as mudanças em um site específico.

Enquanto isso, a sessão é mais comumente usada para páginas da Web e afeta não apenas a página, mas todo o aplicativo e a duração total de um usuário usando esse navegador ou página específica. A sessão é válida para qualquer tipo de objetos e é armazenada na memória do servidor do navegador. Os dados que retém são os dados do usuário do computador ou, em outras palavras, dados específicos do usuário. Os dados estão disponíveis até o usuário fechar o aplicativo do navegador ou a sessão expirar por conta própria.

Ao contrário do ViewState, os dados em sessão podem ser acessados ​​ou replicados em outra janela ou página dentro da sessão. As sessões também não têm a capacidade de desabilitar ou habilitar controles específicos. A sessão também envolve diferentes tipos de dados para serem armazenados em seu receptáculo de memória. A sessão também possui uma memória maior em comparação com o ViewState, pois usa a memória do servidor. A desvantagem é que a sessão tem um tempo de expiração e a quantidade de dados armazenados na memória do servidor pode afetar a carga do servidor de tempo.

Resumo:

1. Além de ViewState e sessão, outros ASP. As soluções NET incluem variáveis ​​de aplicação, cache e cookies. 2. ViewState e sessão podem ser executados e estar acessíveis em um ambiente de servidor.

3. ViewState é usado no lado do cliente enquanto a sessão é usada no lado do servidor. Sendo do lado do cliente, o ViewState não tem caducidade. O oposto (com uma expiração e estar no lado do servidor) é para sessão.

4. ViewState só pode armazenar uma string ou dados serializáveis ​​enquanto a sessão pode conter um grande número de dados. Isso torna a quantidade de dados em ViewState muito menor em comparação com a sessão.

5. A sessão pode replicar ou acessar dados em uma nova página ou janela, enquanto o ViewState não é capaz desse recurso.

6. A sessão armazena seus dados na memória do servidor enquanto o ViewState oculta seus dados nos campos ocultos de um navegador como dados criptografados. 7. Uma vez que a memória do servidor possui diferentes tipos de dados, uma grande quantidade de dados armazenados pode afetar a carga do servidor.