2012-08-22 13 views
5

La mia applicazione deve memorizzare i cookie. Quando un utente si connette, voglio assicurarmi che, se il cookie non esiste, lo crei e memorizzi il valore, ma se lo modifica.creazione di cookie semplici in asp.net C#

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

Grazie per qualsiasi aiuto

+2

Non importa se esiste o meno il cookie. Se si emette un nuovo cookie, sovrascriverà sempre quello esistente. Significa che non ti serve "se". –

+0

in quale parte hai bisogno di aiuto, non è chiaro dalla domanda. – Brian

risposta

19

è necessario utilizzare Request.Cookies per ottenere valore del cookie e Response.Cookies per aggiungere i cookie

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

stai aggiungendo un cookie che non hai impostato per avere alcun valore – Brian

+0

Sì, dov'è il valore? – user516883

+1

Penso anche che potresti incontrare un'eccezione chiamando 'ToString()' su un cookie che potrebbe essere nullo. – CoderMarkus