如何设置cookie值?

问题描述 投票:9回答:2

我正在执行以下操作来设置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,并且我设置的值不存在。它仍然是旧的价值。

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

c# asp.net-mvc cookies
2个回答
10
投票

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

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

0
投票

<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>
© www.soinside.com 2019 - 2024. All rights reserved.