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

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 - ObjetoIntrí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