it-swarm.com.de

Wie setze ich den Cookie-Wert?

Ich gehe folgendermaßen vor, um einen Cookie-Wert festzulegen:

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

Einige Zeit später überprüfe ich den Cookie mit:

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

Ich stelle fest, dass es noch einen älteren Wert hat:

mycookie.value == "oldValue"

Ich kann das Cookie sogar sofort nach dem Setzen überprüfen, und der von mir eingestellte Wert ist nicht vorhanden. Es ist immer noch der alte Wert.

Was passiert, wenn der Wert nicht festgelegt wird und wie kann ich ihn festlegen?

8
4thSpace

Versuchen Sie dies, Sie müssen es entfernen und dann hinzufügen

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

 

<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>
0
Phyo Thu Aung