ASP.NET - Gerenciamento de Estado

7

Transcript of ASP.NET - Gerenciamento de Estado

Page 1: ASP.NET - Gerenciamento de Estado
Page 2: ASP.NET - Gerenciamento de Estado

Introdução

2

Processo de Salvar Informações entre as Requisições (IDA e VINDA)1

Protocolo HTTP é STATELESS (NÃO ARMAZENA INFORMAÇÕES)2

Locais de Armazenamento: CLIENTE, SERVIDOR3

CLIENTE SERVIDOR

HTTP

Page 3: ASP.NET - Gerenciamento de Estado

Locais de Armazenamento

3

CLIENTE SERVIDOR

Cada local possui 4 formas de armazenamento diferentes

QueryString - URL Página

Cookies - HD ou Navegador

ViewState - Página

HiddenField - Página

FORMAS

Session - Memória Individual

Application - Memória Global

Caching - Memória Global

Profile - Base (MDF)

FORMAS

Page 4: ASP.NET - Gerenciamento de Estado

Session - Objeto Intrínseco

4

Por Padrão Armazena Informações no Servidor Web (Memória RAM)1

As Informações Ficam Vinculadas ao Usuário que Armazenou2

Tempo Padrão de Inatividade 20 Minutos (Máximo 525.601 = 1 Ano)3

3 Formas de Armazenamento (InProc, State Server, SQL Server)4

OBS: O Tempo de inatividade é controlado por requisição

O usuário pode ficar 20 minutos sem interagir com o servidor web

Page 5: ASP.NET - Gerenciamento de Estado

Exemplo de Sessão

5

SessionSession

Servidor WEB

OBS: As Sessões não são Compartilhadas entre os Navegadores

Page 6: ASP.NET - Gerenciamento de Estado

Demonstração

6

Conhecendo a classe Session1

Criando/Alterando/Removendo valores da sessão2

Persistindo valores da sessão entre páginas3

Alterando o tempo de inatividade padrão (SessionState)4

Visualizando as variáveis de sessão pelo Trace (Web.Config)5

Desabilitando o armazenamento de sessão (Web.Config)6

Page 7: ASP.NET - Gerenciamento de Estado