如何设置cookie值?

4th*_*ace 14 c# cookies asp.net-mvc

我正在执行以下操作来设置cookie值:

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

一段时间后,我使用以下方法检查cookie:

HttpCookie mycookie = HttpContext.Current.Request.Cookies["mycookie"];
Run Code Online (Sandbox Code Playgroud)

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

mycookie.value == "oldValue"
Run Code Online (Sandbox Code Playgroud)

我甚至可以在设置后立即检查cookie,并且我设置的值不存在.它仍然是旧的价值.

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

eri*_*eri 16

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

var response = HttpContext.Current.Response;
response.Cookies.Remove("mycookie");
response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)