segunda-feira, 29 de abril de 2013

Gerenciamento de estado


Gerenciamento de estado

State Management: processo que tem como objetivo manter ativas algumas informações mesmo que o usuário navegue por várias páginas de uma aplicação.

Existem dois tipos de State Management:
  1. Server Side – utilza os recursos do servidor para armazenar as informações do usuário. Possui mais segurança que o Client Side;
  2. Cliente Side – utiliza os recursos do cliente para armazenar as informações do usuário. Menor segurança, porém maior velocidade de acesso.


Server Side

Application State (variáveis de aplicação) – a informação fica disponível para todos os usuários online. Exemplo de Utilização: No arquivo Global.asax; No método Application.Start.
            Application [“vQtdUsuários”] += 1;
            Application.Unlock;

Sesson State (variáveis de sessão): as variáveis de sessão são únicas para cada visitante do Web Site. Para que ela possa ser utilizada o servidor exige que um cookie armazene uma SessãoID na máquina do cliente.
Tempo de expiração da variável de sessão é definido no Web Config 




Client Side
Cookies: pequena quantidade de informação (até 4 kb), armazenada num arquivo.Txt (persistent cookie) no cliente ou na memória do Browser (temporary cookie).
      httpCookie objCookie ;
      objCookie.Values.add (“Nome”, “Leo”);
      objCookie.Expires = Now.addHours (3);  //obs.: caso não informe o cookie é considerado temporário.
      Response.Cookies.add (objCookie); < envia dados para cliente.


QueryString: transportar informações pela URL. Obs.: Tomar cuidado devido a baixa segurança (dados visíveis) e tamanho da URL que o Browser suporta.

View State: recurso utilizado para manter todos as características de uma página entre as requisições efetuadas em ela mesma. Obs.: Cuidado que devemos tomar é que dependendo da quantidade de controles, esse recurso pode aumentar consideravelmente o tamanho da página, diminuindo o desempenho.


Leia mais em: 
http://www.devmedia.com.br/LeoWintrich

Nenhum comentário:

Postar um comentário