|
<< Click to Display Table of Contents >> Cookies |
![]() ![]()
|
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());
}