Basicamente existem duas formas de se criar Cookies para páginas ASP.NET. Colocarei estes dois métodos abaixo e você pode escolher o que mais lhe agradar. Ambos funcionam com a mesma eficiência. Vamos a eles.

Criando Cookies através da classe HttpCookies:

HttpCookie cooUsuarios = new HttpCookie("cooUsuario");
cooUsuario.Value = "Daniel";
cooUsuario.Expires = DateTime.Now.AddHours(1);
Response.Cookies.Add(cooUsuario);


A grande observação aqui é por conta do comando "cooUsuarios.Expires = DateTime.Now.AddHours(1);", que especifica o tempo de duração do Cookie até que ele expire. Você pode especificar valores através das funções AddHours, AddMinutes, AddMonths ou até através de números, de forma direta. Não importa a maneira como você vai especificar essa data, mas é importante fazê-lo. Um Cookie sem data de expiração definida só existirá enquanto o navegador estiver aberto. Ao fechá-lo o Cookie será automaticamente removido.

Criando Cookies através do método Response:

Response.Cookies["cooUsuario"].Value = TextBox1.Text;
Response.Cookies["cooUsuario"].Expires = DateTime.Now.AddDays(1);


Lendo os Cookies:

String strUsuario = Request.Cookies["cooUsuario"].Value;

É importante saber que você também pode armazenar vários valores diferentes em um mesmo Cookie, pois eles funcionam de forma semelhante a uma matriz. Vejam o exemplo abaixo:

Response.Cookies["Veiculo"]["Marca"] = "FIAT";
Response.Cookies["Veiculo"]["Modelo"] = "Palio";


Os códigos acima criaram um Cookie de nome "Veiculo" e com valores rotulados de Marca e Modelo. Para ler estes dados o processo é semelhante, vejam:

String strMarca = Response.Cookies["Veiculo"]["Marca"].ToString();

String strModelo = Response.Cookies["Veiculo"]["Modelo"].ToString();

Após essa leitura a variável strMarca terá o valor "FIAT" e a variável "Modelo" terá o valor "Palio".


Outras dicas de Asp.NET


Acessando ou modificando o label de uma Master Page

Adicionando itens a um Dropdownlist

Adicionando um atributo css dinamicamente

Alterando a cor padrão de um componente de texto (Textbox)

Alterando dinamicamente a cor do texto de um botão

Alterando o título da Master Page

Alterando o título de uma página filha

Associando uma classe CSS a um componente dinamicamente

Atualizando a página em tempo programado

Como chamar função C# a partir de Javascript

Convertendo DataSet em DataTable

Convertendo DataTable em DataSet

Criando e lendo Cookies

Criando um DataTable através de código C#

Criando, lendo e destruindo variáveis de sessão

Definindo um valor padrão em um Dropdownlist

Desabilitando o POST do Enter

Desabilitando o Postback de um botão

Diferença entre Session.RemoveAll, Session.Clear e Session.Abandon

Diferenças entre Label e Literal

Especificando Maxlength em campos multiline

Exceções mais comuns

Image Button passando valor para função C#

Impedindo a persistência de dados em DataTable através do comando Clear()

Impedindo dois cliques em um botão

Javascript capturando elementos na ContentPage

Lista de cores do método System.Drawing.Color

Ocultando coluna do DataGridView

Ocultando DIV na Master Page

Ocultando um elemento na Master Page

Percorrendo as linhas de um DataTable

Percorrendo um RadioButtonList

Retornando o dia da semana

Solicitando confirmação antes de um postback

Validando Radiobutton com Javascript

Validando tipos de arquivos para FileUpload

Validando um DropDownList através de Javascript

Verificando a existência de um Cookie

Verificando a existência de uma coluna em um DataSet

Você Sabia?

O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.


O título Space Invaders, lançado em 1980, fez tanto sucesso em todo o mundo que as pessoas compravam o console Atari apenas para poderem jogá-lo em casa. Saiba mais sobre este incrível título clicando aqui.


A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.


O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.


O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!