2012-08-22 8 views
5

Mi aplicación necesita almacenar cookies. Cuando un usuario inicia sesión, quiero asegurarme de que si la cookie no existe, créelo y almacene el valor, pero si lo modifica.creando cookies simples en asp.net C#

if(cookieExist) 
{ 
    cookiename = "value"; 
} 
else 
{ 
    create a new cookie 
    then store the value; 
} 

Gracias por cualquier ayuda

+2

No importa si existe o no la cookie o no. Si emite una nueva cookie, siempre sobrescribirá la existente. Significa que no necesita 'si'. –

+0

con qué parte necesita ayuda, no está claro a partir de la pregunta. – Brian

Respuesta

19

usted tiene que utilizar Request.Cookies para obtener el valor de galletas y galletas Response.Cookies para añadir

string cookievalue ; 
if (Request.Cookies["cookie"] != null) 
{ 
    cookievalue = Request.Cookies["cookie"].ToString(); 
} 
else 
{ 
    Response.Cookies["cookie"].Value = "cookie value"; 
    Response.Cookies["cookie"].Expires = DateTime.Now.AddMinutes(1); // add expiry time 
} 
+0

está agregando una cookie que no ha configurado para tener ningún valor – Brian

+0

Sí, ¿dónde está el valor? – user516883

+1

También creo que puede encontrar una excepción al llamar 'ToString()' en una cookie que podría ser nula. – CoderMarkus