Cookie kann mit den $ cookies von AngularJS nicht gelöscht werden

Meine Webanwendung wurde so erstellt, dass ein Benutzer, der sich beim Server anmeldet, der Antwort einen Set-Cookie-Header hinzufügt:

Set-Cookie:JSESSIONID=1; Path=/myApp/; Secure

Beim Abmelden versuche ich, dieses Cookie auf dem Client (Browser) zu löschen, da es mir egal ist, ob die Sitzung auf dem Server erfolgreich zerstört wurde, solange das Cookie gelöscht wird. Alle verbleibenden "Geister" -Sitzungen werden von Zeit zu Zeit auf dem Server bereinigt.

Meine App kann das JSESSIONID-Cookie jedoch nicht löschen. Angenommen, die Abmeldefunktion wurde von aufgerufenhttps://test.myserver.com/myApp/app/index.html#/mySubPage und die Logout-Funktion macht:

delete $cookies["JSESSIONID"];
$location.path("/login");

Der Cookie wird nicht gelöscht. Wenn Sie die Cookie-Liste auf der Registerkarte "Ressourcen" in den Chrome Developer Tools aktualisieren, wird angezeigt, dass sie noch vorhanden ist. Beim erneuten Laden der Anmeldeseite und Aktualisieren der Cookie-Liste auf der Registerkarte "Ressourcen" wird das Cookie weiterhin angezeigt.

Warum kann ich das Cookie nicht von meinem Javascript-Client löschen, wenn es kein HTTPOnly-Cookie ist? Ist es der Weg, der Probleme verursacht? Sollte nicht sein, da das Skript auf einer Seite ausgeführt wird, die im Pfad des Cookies enthalten ist. Cookies sind normalerweise nicht so schwer zu handhaben, daher bin ich mir durchaus bewusst, dass ich hier möglicherweise etwas Triviales übersehen habe - aber jede Hilfe wäre sehr willkommen.

AKTUALISIEREN:

Ich hatte in meinem ursprünglichen Beitrag den falschen Pfad zu meiner App angegeben. Es wurde jetzt bearbeitet, um den korrekten Pfad wiederzugeben (nun, abstrakt). Es stellte sich heraus, dass dies wichtige Informationen für die Frage waren. AngularJS verwendet den vollständigen relativen Pfad der App als Pfadattribut für alle Cookies, die von AngularJS erstellt / gelöscht werden/myApp/ und die app lief auf dem relativen pfad von/myApp/app, Angular hat versucht, das frühere Cookie zu löschen, das nicht vorhanden ist (um ein vorhandenes Cookie zu überschreiben oder zu löschen, müssen Name, Domäne und Pfad mit denen identisch sein, die beim Erstellen des Cookies verwendet wurden).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage