2015-11-05 24 views
6

sto facendo la seguente per impostare un valore di cookie:Come impostare il valore del cookie?

HttpCookie mycookie = new HttpCookie("mycookie"); 
mycookie.value = "value1"; 
mycookie.Expires = DateTime.Now.Add(1); 
HttpContext.Current.Response.Cookies.Add(mycookie); 

Qualche tempo dopo, ho controllare il cookie utilizzando:

HttpCookie mycookie = HttpContext.Current.Request.Cookies["mycookie"]; 

ho notato che ha ancora un valore più vecchio:

mycookie.value == "oldValue" 

Posso persino controllare il cookie subito dopo averlo impostato e il valore che ho impostato non è lì. È ancora il vecchio valore.

Cosa sta succedendo che il valore non è impostato e come posso impostarlo?

risposta

4

Prova questo, è necessario rimuovere e poi aggiungerlo

var response = HttpContext.Current.Response; 
response.Cookies.Remove("mycookie"); 
response.Cookies.Add(cookie); 
Problemi correlati