none
Cache de Dados em asp net com C# RRS feed

  • 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.

    segunda-feira, 3 de setembro de 2012 18:04

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.



    segunda-feira, 3 de setembro de 2012 20:00
    Moderador
  • 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

    terça-feira, 4 de setembro de 2012 12:34
  • Osmar isso foi só um exemplo na mesma secão,

    esse cache ele é global como você precisa, só mostrei como que se usa.

    att.

    terça-feira, 4 de setembro de 2012 14:53
    Moderador
  • Osmar teve algun sucesso?
    quinta-feira, 6 de setembro de 2012 11:35
    Moderador