Manipulando Cookies usando C sharp.
Para muitas pessoas que acham que manipular cookie é uma tarefa dificil, segue uma classe para facilitar o trabalho.
public class Cookie
{
//Método que cria o cokie
public void CriaCokie(string url, NameValueCollection items, DateTime expira)
{
//instacia o objeto cookie
var cokie = new HttpCookie(url);
//seta os valores
cokie.Values.Add(items);
//seta a data de expiração do cookie
cokie.Expires = expira;
//cria o cookie
HttpContext.Current.Response.AppendCookie(cokie);
}
//Método que ler o cookie
public HttpCookie LerCookie(string url)
{
try
{
//recupera o cookie
return HttpContext.Current.Request.Cookies[url];
}
catch(Exception ex)
{
Erros.FormataErro(ex);
throw;
}
}
//Método que atualiza o Cookie
public void AtualizaCokie(HttpCookie cokie) { HttpContext.Current.Response.AppendCookie(cokie); }
}
importa a classe para seu projeto:
using System.Collections.Specialized
Usando a classe:
var dados = new NameValueCollection {
{ "login", "loginDousuarioLogado" },
{ "outroDado", "maisUmDado" }
};
var cookie = new Cookie()
cookie.CriaCokie("www.seudominio.com", dados, DateTime.Now.AddDays(3));