Sobre o funcionamento de cookies em asp.net c#
Autor:Eve Cole
Data da Última Atualização:2009-06-30 15:58:37
Escrevi como operar os cookies quando tive algum tempo livre hoje. Embora seja muito simples, não quero esquecer mais tarde. Já tinha esquecido e tive que experimentar muito antes de descobrir. .
O seguinte é escrever cookies
1 HttpCookie cookie = new HttpCookie("Info");//Define o objeto cookie e o item chamado Info
2 DateTime dt = DateTime.Now;//Definir objeto de hora
3 TimeSpan ts=new TimeSpan(1,0,0,0);//Tempo efetivo do cookie, verifique o msdn para obter detalhes
4 cookie.Expires = dt.Add(ts);//Adicionar tempo de ação
5 cookie.Values.Add("user","cxbkkk");//Adicionar atributos
6 cookie.Values.Add("userid","1203");
7 Response.AppendCookie(cookie);//Confirma para gravar no cookie e ler o cookie
1 if(Request.Cookies["Informações"]!=nulo)
2 {
3 string temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+" "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);
4 //Para ler tudo, use Request.Cookies["Info"].Value)
5 se(temp=="")
6 {
7 Response.Write("vazio");
8}
9 mais
10 Resposta.Write(temp);
11}
12 mais
13 {
14 Response.Write("erro");
15 } Modificar cookies
1 Response.Cookies["Info"]["usuário"] = "2";
2 Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);
1 HttpCookie acookie=Request.Cookies["Info"];
2acookie.Values.Remove("userid");
3 acookie.Expires = DateTime.Now.AddDays(1);
4 Response.Cookies.Add(acookie); Para excluir todos os cookies, basta definir o prazo de validade para agora.
1 limite interno=Request.Cookies.Count - 1;
2 para(int i=0;i<limite;i++)
3 {
4acookie = Solicitação.Cookies(i)
5acookie.Expires = DateTime.Now.AddDays(-1)
6 Response.Cookies.Add(acookie)
7} Agora você não precisa olhar em volta