Cookies em C# e ASP.NET

watch_later 4 de abr de 2011
Um cookie é um pequeno texto que os sites podem enviar aos navegadores, anexado a qualquer conexão. Nas visitas posteriores o navegador reenvia os dados para o servidor dono do cookie.
A transmissão de cookies, por padrão, é invisível ao usuário.Cada web site grava e armazena seus cookies separadamente no computador do usuário em pequenos arquivos-texto ou na memória , numa sessão do browser do cliente.As informações armazenadas são específicas de cada usuário ,como ,por exemplo o histórico de visitas , as preferências do usuário.

Cookies podem ser temporários , com data e hora para expirar , ou persistente.

Cookies podem ser usados para armazenar informações sobre os visitantes , mas eles contêm uma série de limitações , como , por exemplo: armazenam informações com no máximo 4096 bytes de tamanho.Além disso , alguns browsers limitam o número de cookies que podem ser armazenados de cada vez.


Gravar um Cookie usando ASP.NET e C#

Os cookies são armazenados no cliente pelo objeto HttpResponse , ou podem ser armazenados usando a classe httpCookie.
Cada cookie deve ter um nome único e um valor.Como eles são armazenados baseado pelo nome , se existir outro arquivo com o mesmo nome , o mesmo será sobrescrito.Uma data deve ser definida para que um cookie seja armazenado no HD do usuário , nesse caso o cookie expira quando o usuário fecha o navegador de internet ,esse cookies são conhecidos como temporários, e podem ser usuados quando a segurança da informação armazenada é importante , ou no uso de computadores públicos.
Exemplo de gravar um cookie com a propriedade Cookies:

Response.Cookies["Nome"].Value = "Virtualbase";
Response.Cookies["Nome"].Expires = DateTime.Now.AddDays(1d);

Podemos recriar ou sobreescrever o cookie gravado com a propriedade Cookies criando uma instância da classe HttpCookie

HttpCookie valorCook = new HttpCookie("Nome"); 
valorCook.Value ="Virtualbase";
valorCook.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(valorCook);

Nos dois exemplos os cookies tem data prevista para expirer(1d) um dia após a data da gravação no computador do usuário.