asp.net - gerenciamento de estado

Post on 04-Jul-2015

4.016 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

Exemplo de Sessão

5

SessionSession

Servidor WEB

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

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

top related