ASP.NET - Cache

17
Cache Leonardo Lourenço Silva MCT, MCPD, MCTS, MCP http:// leolosi.wordpress.com http://linkedin.com/ in/leolosi http://slideshare.net/ leolosi http://grou.ps/

Transcript of ASP.NET - Cache

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)

Tipos de Cache

4

Cache de Dados

Cache de Página

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!