Dies ist nicht das gleiche wie an anderer Stelle beantwortet (afaik), ich meine Antwort für meine eigene zukünftige Verwendung zu dokumentieren, aber ich würde auch zu wissen, mehrasp.net, Löschen eines Cookies
mich interessieren habe wie so ein Cookie auf dem Client in Javascript erstellt
document.cookie = "Navigating=true";
und ich habe versucht, es auf dem Server zu entfernen, indem das Ablaufdatum mit
Einstellungstring cookieName = "Navigating";
Response.Cookies.Remove(cookieName);
HttpCookie myCookie = new HttpCookie(cookieName);
myCookie.Expires = DateTime.Now.AddDays(-2);
Response.Cookies.Add(myCookie);
es ist nicht, hier funktioniert ist die Netzwerkverfolgung
Hinweis der Name falsch ist, es ist cookie11 (ich die anderen Cookies aus dem Screenshot entfernt haben, war es der 11. Cookie)
So, jetzt ich den Wert des Cookies gesetzt werden etwas
myCookie.Value = "true";
und versuchen sie es erneut, es immer noch nicht funktioniert, Screenshot 2
Der Schlüssel ist nun r ight aber der Weg ist immer noch falsch, so schließlich
if (Request.Cookies[cookieName] != null)
{
//Response.Cookies.Remove(cookieName);
HttpCookie myCookie = new HttpCookie(cookieName);
myCookie.Expires = DateTime.Now.AddDays(-2);
myCookie.Value = "true";
myCookie.Path = "";
Response.Cookies.Add(myCookie);
}
und jetzt der Server entfernt das Cookie
Das funktioniert richtig, so ist es keine Frage, aber ich würde daran interessiert zu wissen warum der Javascript-Cookie keinen Pfad hat, aber der asp.net-Standard standardmäßig ist
Für meine eigene Referenz. Ich habe auch versucht, ein Cookie im onclick eines Hyperlinks zu erstellen, asp.net konnte es nicht sehen. Als ich einen Pfad von '/' hinzugefügt habe, ist es passiert. Zuvor erstellte ich den Cookie über einen Klick auf die Schaltfläche, gefolgt von einem Reload der Seite – tony