Ich weiß, dass dieses Thema schon ein paar Jahre alt ist, aber die Antwort, die BalusC oben gegeben hat, ist nicht ganz korrekt, und auch Stefans akzeptierte Antwort enthält nicht wirklich alle Details.
Der Pfad und die Domäne sind immer Null, wenn Sie Cookies in Java abrufen, da sie nur in der Antwort für den Client-Browser erforderlich sind. Wenn Sie sich jedoch in der gleichen Sicherheitsdomäne befinden (unabhängig vom Pfad), haben Sie immer noch das Recht, sie zu löschen. Da der Pfad nicht enthalten ist, können Sie das Cookie leider nicht löschen, ohne diesen Pfad explizit zu kennen. Einfach denselben Cookie-Namen, aber einen anderen Pfad zu verwenden, funktioniert nicht. Es handelt sich dann um zwei verschiedene Cookies, und Sie werden feststellen, dass Sie, anstatt das Cookie zu löschen, einfach ein neues unter einem anderen Pfad angelegt haben.
Das andere Problem, das die meisten Entwickler haben, ist, dass sie versuchen, das Fehlen von Cookies zu überprüfen, bevor die Antwort übermittelt wurde. Ein Cookie wird erst dann entfernt, wenn der Client-Browser die Antwort lesen und aus dem Dateisystem entfernen kann. Wenn Sie zu einem anderen Servlet weiterleiten, in der Hoffnung, dass Sie ein Cookie gelöscht haben, werden Sie feststellen, dass es immer noch existiert (da die ursprüngliche Anfrage dieselbe ist). In diesem Sinne sind Anfrageattribute eine viel bessere Option.