SlideShare uma empresa Scribd logo
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

Mais procurados (9)

Bloco 5.4
Bloco 5.4Bloco 5.4
Bloco 5.4
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 
PHP MySQL Aula 08
PHP MySQL Aula 08PHP MySQL Aula 08
PHP MySQL Aula 08
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services Xml
 
Cookies e Sessões e PHP
Cookies e Sessões e PHPCookies e Sessões e PHP
Cookies e Sessões e PHP
 
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
 
Tipos De Variaveis
Tipos De VariaveisTipos De Variaveis
Tipos De Variaveis
 

Destaque (8)

ASP.NET - Segurança
ASP.NET - SegurançaASP.NET - Segurança
ASP.NET - Segurança
 
ASP.NET - Cache
ASP.NET - CacheASP.NET - Cache
ASP.NET - Cache
 
ASP.NET - Rastreamento e Depuração
ASP.NET - Rastreamento e DepuraçãoASP.NET - Rastreamento e Depuração
ASP.NET - Rastreamento e Depuração
 
Visual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosVisual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e Nomeados
 
Hands on Labs - Windows Forms
Hands on Labs - Windows FormsHands on Labs - Windows Forms
Hands on Labs - Windows Forms
 
Conhecendo o Visual Studio 11
Conhecendo o Visual Studio 11Conhecendo o Visual Studio 11
Conhecendo o Visual Studio 11
 
Introdução a Plataforma .NET
Introdução a Plataforma .NETIntrodução a Plataforma .NET
Introdução a Plataforma .NET
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 

Semelhante a ASP.NET - Gerenciamento de Estado

Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídos
Computação Depressão
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure
Vitor Tomaz
 
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra NovoSoluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Tchelinux
 
Aula 11 - Controle de sessão em PHP - Programação Web
Aula 11  - Controle de sessão em PHP - Programação WebAula 11  - Controle de sessão em PHP - Programação Web
Aula 11 - Controle de sessão em PHP - Programação Web
Dalton Martins
 

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

Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline Apps
 
Sessao
SessaoSessao
Sessao
 
Economize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCacheEconomize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCache
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamente
 
Tema 4 | Sessão
Tema 4 | SessãoTema 4 | Sessão
Tema 4 | Sessão
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídos
 
Servidor_De_Arquivos no windows 2019 - Introdução
Servidor_De_Arquivos no windows 2019 - IntroduçãoServidor_De_Arquivos no windows 2019 - Introdução
Servidor_De_Arquivos no windows 2019 - Introdução
 
Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2
 
Vamos conversar sobre cache
Vamos conversar sobre cacheVamos conversar sobre cache
Vamos conversar sobre cache
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure
 
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra NovoSoluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
 
Jj08 otimizacao
Jj08 otimizacaoJj08 otimizacao
Jj08 otimizacao
 
Slides
SlidesSlides
Slides
 
Aula 11 - Controle de sessão em PHP - Programação Web
Aula 11  - Controle de sessão em PHP - Programação WebAula 11  - Controle de sessão em PHP - Programação Web
Aula 11 - Controle de sessão em PHP - Programação Web
 
Banco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bdBanco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bd
 
Redis e Estratégias Cache Distribuído
Redis e Estratégias Cache DistribuídoRedis e Estratégias Cache Distribuído
Redis e Estratégias Cache Distribuído
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 

Mais de Leonardo Lourenço Silva (20)

Resources no XAML
Resources no XAMLResources no XAML
Resources no XAML
 
Como se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa pretaComo se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa preta
 
Introdução ao WPF
Introdução ao WPFIntrodução ao WPF
Introdução ao WPF
 
Programação em Camadas - Iniciantes
Programação em Camadas - IniciantesProgramação em Camadas - Iniciantes
Programação em Camadas - Iniciantes
 
Visual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e ClassesVisual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e Classes
 
Introdução ao ORM
Introdução ao ORMIntrodução ao ORM
Introdução ao ORM
 
Expression Blend 5.0
Expression Blend 5.0Expression Blend 5.0
Expression Blend 5.0
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
Mudança de Vida
Mudança de VidaMudança de Vida
Mudança de Vida
 
Princípio DRY
Princípio DRYPrincípio DRY
Princípio DRY
 
Evolução ASP.NET
Evolução ASP.NETEvolução ASP.NET
Evolução ASP.NET
 
Conhecendo o Windows 8
Conhecendo o Windows 8Conhecendo o Windows 8
Conhecendo o Windows 8
 
Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
.NET - Interfaces
.NET - Interfaces.NET - Interfaces
.NET - Interfaces
 
SilverLight
SilverLightSilverLight
SilverLight
 
WPF | XBAP
WPF | XBAPWPF | XBAP
WPF | XBAP
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5
 
LINQ
LINQLINQ
LINQ
 

ASP.NET - Gerenciamento de Estado

  • 1.
  • 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