asp.net - cache
TRANSCRIPT
CacheLeonardo Lourenço SilvaMCT, MCPD, MCTS, MCP
http://leolosi.wordpress.comhttp://linkedin.com/in/leolosihttp://slideshare.net/leolosihttp://grou.ps/dotnetcoders
Introdução
2
Considerações:Considerações:
Recurso que visa melhorar o desempenho das aplicações Recurso que visa melhorar o desempenho das aplicações11
As informações são salvas na memória do servidor As informações são salvas na memória do servidor22
Informações são visíveis para todos os usuários logados Informações são visíveis para todos os usuários logados33
OBS: Melhor cenário de utilização é armazenar dados que não são alterados frequentementeOBS: Melhor cenário de utilização é armazenar dados que não são alterados frequentemente
Funcionamento do Cache
3
ApplicationSessionSession
Cache
OBS: A Principal diferença entre Application e Cache é que o Cache possui um Período de Expiração (Data, Hora)OBS: A Principal diferença entre Application e Cache é que o Cache possui um Período de Expiração (Data, Hora)
5
Demonstração
Criando um Cache Simples11
Visualizando as Informações da Requisição pelo Firefox22
Gravando/Lendo Informações do Cache entre Navegadores33
6
Tipos de Expiração
Expiração é o período que as informações ficarão na memória Expiração é o período que as informações ficarão na memória
Expiração AbsolutaData
Expiração DeslizanteTempo
7
Expiração AbsolutaConsiderações:Considerações:
Definimos a data que a informação será removida do cache Definimos a data que a informação será removida do cache11
Cache
8
Expiração DeslizanteConsiderações:Considerações:
Definimos o intervalo de tempo em que a informação será removida Definimos o intervalo de tempo em que a informação será removida11
Cache
9
Demonstração
Criando um Cache com Expiração Absoluta11
Criando um Cache com Expiração Absoluta (Data Expirada)22
Criando um Cache com Expiração Deslizante33
10
Dependências
O cache é removido automaticamente (Arquivo, Tabela) for alterado O cache é removido automaticamente (Arquivo, Tabela) for alterado
Dependência de Arquivo
Dependência de Banco
11
Dependência de ArquivoConsiderações:Considerações:
Classe CacheDependency Classe CacheDependency11
O cache é removido automaticamente quando o arquivo for alterado O cache é removido automaticamente quando o arquivo for alterado22
12
Dependência de Banco de DadosConsiderações:Considerações:
Classe SqlCacheDependency Classe SqlCacheDependency11
O cache será recarregado automaticamente quando a tabela for alterada O cache será recarregado automaticamente quando a tabela for alterada22
13
Dependência Agregada
Considerações:Considerações:
Classe AggregatedCacheDependency Classe AggregatedCacheDependency11
Junção de dois ou mais objetos de dependência no cache Junção de dois ou mais objetos de dependência no cache22
O cache será removido quando algum (Arquivo, Tabela) for alterado O cache será removido quando algum (Arquivo, Tabela) for alterado33
14
Demonstração
Criando um Cache com Dependência de Arquivo11
Criando um Cache com Dependência de Banco de Dados22
Criando um Cache Agregado33
Cache de Saída
15
Considerações:Considerações:
Armazena o HTML da página no cache Armazena o HTML da página no cache11
A página é exibida a partir do HTML que foi salvo no cache A página é exibida a partir do HTML que foi salvo no cache22
Definido na diretiva <%@ OutputCache da página Definido na diretiva <%@ OutputCache da página33
Definido no código com a Classe Response.Cache Definido no código com a Classe Response.Cache44
16
Demonstração
Criando uma página com o cache de página simples11
Criando uma página com o cache de página por parâmetro22
© 2011 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond
to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Obrigado!