SlideShare uma empresa Scribd logo
ASP.NET - Gerenciamento de Estado
Introdução

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


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


 3   Locais de Armazenamento: CLIENTE, SERVIDOR




                               HTTP


          CLIENTE                              SERVIDOR


                                                                         2
Locais de Armazenamento
  Cada local possui 4 formas de armazenamento diferentes



          CLIENTE                               SERVIDOR




 FORMAS                              FORMAS

  QueryString - URL Página              Session - Memória Individual

  Cookies - HD ou Navegador             Application - Memória Global

  ViewState - Página                    Caching - Memória Global

  HiddenField - Página                  Profile - Base (MDF)


                                                                       3
Session - Objeto Intrínseco
 1    Por Padrão Armazena Informações no Servidor Web (Memória RAM)


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


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


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




 OBS: O Tempo de inatividade é controlado por requisição
      O usuário pode ficar 20 minutos sem interagir com o servidor web

                                                                         4
Exemplo de Sessão
                          Servidor WEB
       Session                                     Session




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


                                                              5
Demonstração
 1   Conhecendo a classe Session


 2   Criando/Alterando/Removendo valores da sessão


 3   Persistindo valores da sessão entre páginas


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


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


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




                                                                   6
ASP.NET - Gerenciamento de Estado

Mais conteúdo relacionado

PPTX
ASP.NET Profile
PDF
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
PPTX
Spring Rest
PPTX
ASP.NET - Web Services
PPTX
ASP.NET - Tipos de Controles
PPT
Graduation
DOC
Questoes basicas de SD
ASP.NET Profile
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
Spring Rest
ASP.NET - Web Services
ASP.NET - Tipos de Controles
Graduation
Questoes basicas de SD

Mais procurados (9)

PDF
PPT
Aula 5 - Cookies e Sessões em PHP
PDF
PHP MySQL Aula 08
PPT
Sqlite - Introdução
PPT
Web Services Xml
PDF
Cookies e Sessões e PHP
PPTX
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
PPTX
Tipos De Variaveis
Aula 5 - Cookies e Sessões em PHP
PHP MySQL Aula 08
Sqlite - Introdução
Web Services Xml
Cookies e Sessões e PHP
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Tipos De Variaveis
Anúncio

Destaque (8)

PPTX
ASP.NET - Segurança
PPTX
ASP.NET - Cache
PPTX
ASP.NET - Rastreamento e Depuração
PPTX
Visual C# - Parâmetros Opcionais e Nomeados
PPTX
Hands on Labs - Windows Forms
PPTX
Conhecendo o Visual Studio 11
PPTX
Introdução a Plataforma .NET
ASP.NET - Segurança
ASP.NET - Cache
ASP.NET - Rastreamento e Depuração
Visual C# - Parâmetros Opcionais e Nomeados
Hands on Labs - Windows Forms
Conhecendo o Visual Studio 11
Introdução a Plataforma .NET
Anúncio

Semelhante a ASP.NET - Gerenciamento de Estado (20)

PPT
Html5 pt - Offline Apps
PPTX
Economize o Consumo de Link WAN com o BranchCache
PPTX
Forefront TMG - Planejando corretamente
PDF
Tema 4 | Sessão
PPTX
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
PDF
Desenvolvimento Web com JSF
PPT
Banco aula 01
PPT
Sd08 (si) sistemas de arquivos distribuídos
PDF
Servidor_De_Arquivos no windows 2019 - Introdução
PDF
Programação Server Side I - Aula 2
PDF
Vamos conversar sobre cache
PPTX
[24HOP] SQL Server em maquinas virtuais do Windows Azure
PDF
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
PDF
Jj08 otimizacao
PDF
Slides
PDF
Aula 11 - Controle de sessão em PHP - Programação Web
PDF
Banco de dados distribuídos mnt bd
PDF
Redis e Estratégias Cache Distribuído
PPT
Solu es de Backup em Ambientes Oracle.ppt
Html5 pt - Offline Apps
Economize o Consumo de Link WAN com o BranchCache
Forefront TMG - Planejando corretamente
Tema 4 | Sessão
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Desenvolvimento Web com JSF
Banco aula 01
Sd08 (si) sistemas de arquivos distribuídos
Servidor_De_Arquivos no windows 2019 - Introdução
Programação Server Side I - Aula 2
Vamos conversar sobre cache
[24HOP] SQL Server em maquinas virtuais do Windows Azure
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Jj08 otimizacao
Slides
Aula 11 - Controle de sessão em PHP - Programação Web
Banco de dados distribuídos mnt bd
Redis e Estratégias Cache Distribuído
Solu es de Backup em Ambientes Oracle.ppt

Mais de Leonardo Lourenço Silva (20)

PPT
Resources no XAML
PPTX
Como se tornar um desenvolvedor faixa preta
PPT
Introdução ao WPF
PPS
Programação em Camadas - Iniciantes
PPT
Visual F# 3.0 - Constantes, Variáveis e Classes
PPT
Introdução ao ORM
PPTX
Expression Blend 5.0
PPTX
1° Madrugada de Testes
PPTX
Mudança de Vida
PPTX
Princípio DRY
PPTX
Evolução ASP.NET
PPTX
Conhecendo o Windows 8
PPTX
Introdução a Plataforma .NET 4.0
PPTX
PPTX
.NET - Interfaces
PPTX
PPTX
PPTX
PPTX
Conhecendo o ASP .NET 4.5
Resources no XAML
Como se tornar um desenvolvedor faixa preta
Introdução ao WPF
Programação em Camadas - Iniciantes
Visual F# 3.0 - Constantes, Variáveis e Classes
Introdução ao ORM
Expression Blend 5.0
1° Madrugada de Testes
Mudança de Vida
Princípio DRY
Evolução ASP.NET
Conhecendo o Windows 8
Introdução a Plataforma .NET 4.0
.NET - Interfaces
Conhecendo o ASP .NET 4.5

Último (9)

PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Utilizando code blockes por andre backes
PPTX
Eng. Software - pontos essenciais para o início
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Tipos de servidor em redes de computador.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Utilizando code blockes por andre backes
Eng. Software - pontos essenciais para o início

ASP.NET - Gerenciamento de Estado

  • 2. Introdução 1 Processo de Salvar Informações entre as Requisições (IDA e VINDA) 2 Protocolo HTTP é STATELESS (NÃO ARMAZENA INFORMAÇÕES) 3 Locais de Armazenamento: CLIENTE, SERVIDOR HTTP CLIENTE SERVIDOR 2
  • 3. Locais de Armazenamento Cada local possui 4 formas de armazenamento diferentes CLIENTE SERVIDOR FORMAS FORMAS QueryString - URL Página Session - Memória Individual Cookies - HD ou Navegador Application - Memória Global ViewState - Página Caching - Memória Global HiddenField - Página Profile - Base (MDF) 3
  • 4. Session - Objeto Intrínseco 1 Por Padrão Armazena Informações no Servidor Web (Memória RAM) 2 As Informações Ficam Vinculadas ao Usuário que Armazenou 3 Tempo Padrão de Inatividade 20 Minutos (Máximo 525.601 = 1 Ano) 4 3 Formas de Armazenamento (InProc, State Server, SQL Server) OBS: O Tempo de inatividade é controlado por requisição O usuário pode ficar 20 minutos sem interagir com o servidor web 4
  • 5. Exemplo de Sessão Servidor WEB Session Session OBS: As Sessões não são Compartilhadas entre os Navegadores 5
  • 6. Demonstração 1 Conhecendo a classe Session 2 Criando/Alterando/Removendo valores da sessão 3 Persistindo valores da sessão entre páginas 4 Alterando o tempo de inatividade padrão (SessionState) 5 Visualizando as variáveis de sessão pelo Trace (Web.Config) 6 Desabilitando o armazenamento de sessão (Web.Config) 6