Session

1 resposta
T

E ai galera, olha só, eu to com um problema na hora de preencher uma coleção no action, a consulta q eu faço é muito pesada. Ai eu faço da seguinte forma, qdo eu preencho, eu guardo ela em uma session e deixo la pra quando o usuario voltar pra pagina inicial, n ter q carregar td de novo.
Eu queria saber se tem como fazer isso usando uma “sessão de servidor”, pra que quando a primeira pessoa que entrasse no site carregasse e ficasse la na session pra todo mundo que vinhesse a visitar depois, procurei saber e achei um tal se scope application, mas n tenho a menor ideia de como utilizar isso? Alguem sabe e pode me informar?

Obrigado!

1 Resposta

timotta

Você pode criar um campo estatico em uma classe para guardar a consulta. Por exemplo o DAO que faz a consulta.

public class CoisasDAO
{
      private static List listaDeCoisas = null;

      public List getListaDeCoisas()
      {
              if( listaDeCoisas == null )
              {
                  //Busca no banco e preenche listaDeCoisas
              }
              return listaDeCoisas;
      }
}
Criado 7 de fevereiro de 2007
Ultima resposta 8 de fev. de 2007
Respostas 1
Participantes 2