SlideShare uma empresa Scribd logo
1 de 17
Introdução
 Considerações:

 1    Recurso que visa melhorar o desempenho das aplicações


 2    As informações são salvas na memória do servidor


 3    Informações são visíveis para todos os usuários logados




OBS: Melhor cenário de utilização é armazenar dados que não são alterados
frequentemente


                                                                            2
Funcionamento do Cache

                               Application
         Session                                        Session
                                 Cache




OBS: A Principal diferença entre Application e Cache é que o Cache possui um
Período de Expiração (Data, Hora)


                                                                               3
Tipos de Cache


           Cache de Dados



           Cache de Página




                             4
Demonstração
1   Criando um Cache Simples


2   Visualizando as Informações da Requisição pelo Firefox


3   Gravando/Lendo Informações do Cache entre Navegadores




                                                             5
Tipos de Expiração
   Expiração é o período que as informações ficarão na memória




                  Expiração Absoluta
                              Data



                 Expiração Deslizante
                             Tempo




                                                                 6
Expiração Absoluta
 Considerações:

 1   Definimos a data que a informação será removida do cache




     Cache




                                                                7
Expiração Deslizante
 Considerações:

 1   Definimos o intervalo de tempo em que a informação será removida




     Cache




                                                                        8
Demonstração
1   Criando um Cache com Expiração Absoluta


2   Criando um Cache com Expiração Absoluta (Data Expirada)


3   Criando um Cache com Expiração Deslizante




                                                              9
Dependências
   O cache é removido automaticamente (Arquivo, Tabela) for alterado




              Dependência de Arquivo



                Dependência de Banco




                                                                       10
Dependência de Arquivo
 Considerações:

 1   Classe CacheDependency


 2   O cache é removido automaticamente quando o arquivo for alterado




                                                                        11
Dependência de Banco de Dados
 Considerações:

 1   Classe SqlCacheDependency


      O cache será recarregado automaticamente quando a tabela for
 2
     alterada




                                                                     12
Dependência Agregada
 Considerações:

 1   Classe AggregatedCacheDependency


 2   Junção de dois ou mais objetos de dependência no cache


 3   O cache será removido quando algum (Arquivo, Tabela) for alterado




                                                                         13
Demonstração
1   Criando um Cache com Dependência de Arquivo


2   Criando um Cache com Dependência de Banco de Dados


3   Criando um Cache Agregado




                                                         14
Cache de Saída
 Considerações:

 1   Armazena o HTML da página no cache


 2   A página é exibida a partir do HTML que foi salvo no cache


 3   Definido na diretiva <%@ OutputCache da página


 4   Definido no código com a Classe Response.Cache




                                                                  15
Demonstração
1   Criando uma página com o cache de página simples


2   Criando uma página com o cache de página por parâmetro




                                                             16
ASP.NET - Cache

Mais conteúdo relacionado

Destaque (9)

ASP.NET - Segurança
ASP.NET - SegurançaASP.NET - Segurança
ASP.NET - Segurança
 
ASP.NET - Gerenciamento de Estado
ASP.NET - Gerenciamento de EstadoASP.NET - Gerenciamento de Estado
ASP.NET - Gerenciamento de Estado
 
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
 
ASP.NET - Rastreamento e Depuração
ASP.NET - Rastreamento e DepuraçãoASP.NET - Rastreamento e Depuração
ASP.NET - Rastreamento e Depuração
 
ASP.NET - Web Services
ASP.NET - Web ServicesASP.NET - Web Services
ASP.NET - Web Services
 
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 - Cache

Coerãªncia+ +memoria
Coerãªncia+ +memoriaCoerãªncia+ +memoria
Coerãªncia+ +memoriaLéia de Sousa
 
Cache em aplicações web
Cache em aplicações webCache em aplicações web
Cache em aplicações webJean Carlo Emer
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
Infinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com JavaInfinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com JavaWagner Roberto dos Santos
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistenciaRoberson Alves
 
Web Offline
Web OfflineWeb Offline
Web Offlineguiseek
 
Extração e visualização de imagens
Extração e visualização de imagensExtração e visualização de imagens
Extração e visualização de imagens#MUSEUdeMEMES
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveiselliando dias
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfHurgelNeto
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura OraclePablo Garcia
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memóriaPAULO Moreira
 

Semelhante a ASP.NET - Cache (12)

Coerãªncia+ +memoria
Coerãªncia+ +memoriaCoerãªncia+ +memoria
Coerãªncia+ +memoria
 
Cache em aplicações web
Cache em aplicações webCache em aplicações web
Cache em aplicações web
 
Memcached
MemcachedMemcached
Memcached
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Infinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com JavaInfinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com Java
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistencia
 
Web Offline
Web OfflineWeb Offline
Web Offline
 
Extração e visualização de imagens
Extração e visualização de imagensExtração e visualização de imagens
Extração e visualização de imagens
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveis
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdf
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
Hierarquia de memória
Hierarquia de memóriaHierarquia de memória
Hierarquia de memória
 

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 Profile
ASP.NET ProfileASP.NET Profile
ASP.NET Profile
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
WCF
WCFWCF
WCF
 
.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
 

ASP.NET - Cache

  • 1.
  • 2. Introdução Considerações: 1 Recurso que visa melhorar o desempenho das aplicações 2 As informações são salvas na memória do servidor 3 Informações são visíveis para todos os usuários logados OBS: Melhor cenário de utilização é armazenar dados que não são alterados frequentemente 2
  • 3. Funcionamento do Cache Application Session Session Cache OBS: A Principal diferença entre Application e Cache é que o Cache possui um Período de Expiração (Data, Hora) 3
  • 4. Tipos de Cache Cache de Dados Cache de Página 4
  • 5. Demonstração 1 Criando um Cache Simples 2 Visualizando as Informações da Requisição pelo Firefox 3 Gravando/Lendo Informações do Cache entre Navegadores 5
  • 6. Tipos de Expiração Expiração é o período que as informações ficarão na memória Expiração Absoluta Data Expiração Deslizante Tempo 6
  • 7. Expiração Absoluta Considerações: 1 Definimos a data que a informação será removida do cache Cache 7
  • 8. Expiração Deslizante Considerações: 1 Definimos o intervalo de tempo em que a informação será removida Cache 8
  • 9. Demonstração 1 Criando um Cache com Expiração Absoluta 2 Criando um Cache com Expiração Absoluta (Data Expirada) 3 Criando um Cache com Expiração Deslizante 9
  • 10. Dependências O cache é removido automaticamente (Arquivo, Tabela) for alterado Dependência de Arquivo Dependência de Banco 10
  • 11. Dependência de Arquivo Considerações: 1 Classe CacheDependency 2 O cache é removido automaticamente quando o arquivo for alterado 11
  • 12. Dependência de Banco de Dados Considerações: 1 Classe SqlCacheDependency O cache será recarregado automaticamente quando a tabela for 2 alterada 12
  • 13. Dependência Agregada Considerações: 1 Classe AggregatedCacheDependency 2 Junção de dois ou mais objetos de dependência no cache 3 O cache será removido quando algum (Arquivo, Tabela) for alterado 13
  • 14. Demonstração 1 Criando um Cache com Dependência de Arquivo 2 Criando um Cache com Dependência de Banco de Dados 3 Criando um Cache Agregado 14
  • 15. Cache de Saída Considerações: 1 Armazena o HTML da página no cache 2 A página é exibida a partir do HTML que foi salvo no cache 3 Definido na diretiva <%@ OutputCache da página 4 Definido no código com a Classe Response.Cache 15
  • 16. Demonstração 1 Criando uma página com o cache de página simples 2 Criando uma página com o cache de página por parâmetro 16