2015-11-05 103 views
6

我做以下设置cookie值:如何设置cookie值?

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

一段时间后,我检查使用cookie:

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

我注意到,它仍然有一个较旧的价值:

mycookie.value == "oldValue" 

我甚至可以立即检查Cookie设置之后,我已经设置的值是不存在的。它仍然是旧的价值。

发生了什么事,该值没有设置,我该如何设置呢?

回答

4

试试这个,你需要删除它,然后将其添加

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