Cookies

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > State Management >

Cookies

Previous pageReturn to chapter overviewNext page

Introdução

 

São pequenos ficheiros que são criados no disco do cliente(ou na memória do Browser se forem temporários). As vantagens dos Cookies, podem ser utilizados por qualquer página do site e podem ser mantidos entre visitas. Estão limitados em termos de tamanho e de tipo de objectos que se pode guardar (string). Tem de se ter muita atenção, especialmente agora que estão cada vez mais a ser utilizados smartphones para aceder à internet, pois estes não permitem cookies.

 

Gravar um cookie

 

       Response.Cookies.Add(new HttpCookie("Nome", TextBox1.Text));

 

 

Resgatar um cookie

 

      if (Request.Cookies["Nome"] != null)

           TextBox1.Text = Request.Cookies["Nome"].Value;

 


 

Outra forma

 

      //Cria a estancia do obj HttpCookie passando o nome do mesmo

      HttpCookie cookie = new HttpCookie("nomeCookie");

 

      //Define o valor do cookie

       cookie.Value = "valorCookie";

 

      //Time para expiração (1 min)

      DateTime dtNow = DateTime.Now;

      TimeSpan tsMinute = new TimeSpan(0, 0, 1, 0);

       cookie.Expires = dtNow + tsMinute;

 

      //Adiciona o cookie

       Response.Cookies.Add(cookie);

 

Lendo o valor

 

      if (Request.Cookies["nomeCookie"] == null)

       {

          // não tem

           Response.Write("Cookie não existe");

       }

      else

       {

          //Cria o obj cookie e recebe o mesmo pelo obj Request

          HttpCookie cookie = Request.Cookies["nomeCookie"];

          //Imprime o valor do cookie

           Response.Write(cookie.Value.ToString());

       }