Estado da sessão

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