SlideShare uma empresa Scribd logo
ASP.NET - Cache
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

PDF
Backup Incremental auto - Windows Server 2008
PPT
Goocloud Backup Storage
PPT
Te aula2
PPTX
Sistemas Operativos Servidores
PPTX
Trabalho de sistema operativo servidor
PPTX
Goo cloud backup e storage
PPTX
Sistemas operativos servidor
PDF
Load shedding, backpressure, cdc, hypervisor, docker
Backup Incremental auto - Windows Server 2008
Goocloud Backup Storage
Te aula2
Sistemas Operativos Servidores
Trabalho de sistema operativo servidor
Goo cloud backup e storage
Sistemas operativos servidor
Load shedding, backpressure, cdc, hypervisor, docker

Destaque (9)

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

Semelhante a ASP.NET - Cache (13)

PDF
Coerãªncia+ +memoria
PDF
Cache em aplicações web
PPTX
3: explorar os conceitos básicos de dados não relacionais no Azure
PPT
PDF
hibernate annotation
PDF
Infinispan - Distribuição de Dados com Java
PPTX
Aula05 android persistencia
PDF
Web Offline
PDF
Extração e visualização de imagens
PDF
Desenvolvendo aplicações Web escaláveis
PDF
Cap-6-Multiplrocessadores.pdf
PPTX
Intro Arquitetura Oracle
PDF
Hierarquia de memória
Coerãªncia+ +memoria
Cache em aplicações web
3: explorar os conceitos básicos de dados não relacionais no Azure
hibernate annotation
Infinispan - Distribuição de Dados com Java
Aula05 android persistencia
Web Offline
Extração e visualização de imagens
Desenvolvendo aplicações Web escaláveis
Cap-6-Multiplrocessadores.pdf
Intro Arquitetura Oracle
Hierarquia de memória
Anúncio

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
ASP.NET Profile
PPTX
PPTX
.NET - Interfaces
PPTX
PPTX
PPTX
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
ASP.NET Profile
.NET - Interfaces

Último (16)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Processos na gestão de transportes, TM100 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Arquitetura de computadores - Memórias Secundárias
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Processos na gestão de transportes, TM100 Col18

ASP.NET - Cache

  • 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