Definição – o que significa o estado da sessão?
O estado da sessão, no contexto do .NET, é um método para controlar 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 por páginas da web ASP.NET em um aplicativo da web .NET.
O conceito de sessão é genérico e se aplica à maioria dos servidores web. O estado da sessão, entretanto, é um conceito centrado na Microsoft.
Definirtec explica o estado da sessão
O protocolo HTTP não tem 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, cookies, campos de formulário ocultos (conhecidos como viewstate no .NET), passagem de variáveis pela string de consulta e postagens de formulário.
A maior desvantagem do estado da sessão é que o estado é mantido no pool de aplicativos do IIS no servidor da web. Isso não é um problema com um servidor, mas causa problemas ao dimensionar para ter 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