O documento discute o funcionamento e tipos de cache em aplicações web. O cache armazena informações na memória do servidor para melhorar o desempenho, como dados e páginas. Existem diferentes tipos de expiração e dependências que recarregam automaticamente o 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
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
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