Inquiridor
Cache de Dados em asp net com C#

Pergunta
-
Amigos,
Estou com o seguinte problema: Tenho um formulário aspx com vários combos (DropDownList) que são carregados de Banco de Dados. Só que esses dados dificilmente mudam. Então, eu gostaria de uma solução que guardasse esses dados em cache e só fosse no banco de dados depois de um intervalo de tempo definido por mim.
Obs.: Não serve UserControl.
Todas as Respostas
-
Osmar blz!
olha um exemplo aqui
int numero = 1; //Cache de dados com 10 segundos de expiracao HttpContext.Cache.Insert("Key", numero, null, DateTime.Now.AddSeconds(10), TimeSpan.Zero); //Verifico se o cache está fazio if (HttpContext.Cache.Get("Key") != null) { //Recupero o valor da meu cache atraves da chave "Key" int numeroCache = (int)HttpContext.Cache["Key"]; }
Eu usei um numero(int) para teste, mas acredito que você deve tar usando um DataReader por exemplo ai é so passar ele no lugar da variável numero.
att.
- Editado welington jrModerator segunda-feira, 3 de setembro de 2012 20:04
- Sugerido como Resposta Rui SantosModerator segunda-feira, 3 de setembro de 2012 20:15
-
Olá Welington,
Talvez eu não tenha me expressado bem, mas, na verdade o que eu quero é uma forma de fazer um cache global. Ou seja, os dados deste cache será acessado por todos que entre na aplicação. Eu não quero criar um cache por usuário ou por sessão. Eu quero por aplicação.
Um abraço
-
-