Índice:
Definição - O que significa Estado da Sessão?
O estado da sessão, no contexto do .NET, é um método para acompanhar a sessão de um usuário durante uma série de solicitações HTTP. O estado da sessão permite que um desenvolvedor armazene dados sobre um usuário enquanto ele navega pelas páginas da Web do ASP.NET em um aplicativo da Web .NET.
O conceito de uma sessão é genérico e se aplica à maioria dos servidores web. O estado da sessão, no entanto, é um conceito centrado na Microsoft.
Techopedia explica o estado da sessão
O protocolo HTTP é sem estado, o que significa que o HTTP não tem uma maneira integrada de rastrear um usuário enquanto ele navega de uma página da Web para outra. Como resultado, existem vários outros métodos usados para manter o estado. Isso inclui o estado da sessão, os cookies, os campos ocultos do formulário (conhecidos como viewstate no .NET), passando variáveis pela string de consulta e postagens do formulário.
A maior desvantagem do estado da sessão é que o estado é mantido no pool de aplicativos do IIS no servidor da web. Este não é um problema com um servidor, mas causa problemas ao expandir para vários servidores. A solução é mudar para um servidor de estado, onde o estado da sessão é armazenado em um servidor de terceiros. Armazenar o estado da sessão no pool de aplicativos também significa que os dados serão perdidos se o servidor for reinicializado.
Esta definição foi escrita no contexto do .NET