我正在执行以下操作来设置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,并且我设置的值不存在。它仍然是旧的价值。
发生了什么,没有设置值,我该如何设置它?
试试这个,你需要删除它,然后添加它
var response = HttpContext.Current.Response;
response.Cookies.Remove("mycookie");
response.Cookies.Add(cookie);
<script type="text/javascript">
<!--
function WriteCookie()
{
if(document.myform.customer.value==""){
alert("Enter some value!");
return;
}
cookievalue=escape(document.myform.costomer.value)+";";
document.cookie="name="+cookievalue;
document.write("Setting Cookies:"+"name="+cookievalue);
}
//-->
</script>
</head>
<body>
<form name="myform" action="cook.html">
Enter name:<input type="text" name="customer"/>
<input type="button" value="set Cookie" onclick="WriteCookie();"/>
</form>
</body>
</html>