Ich kann ein Cookie wie folgt festgelegt:Wie entfernen Sie alle Cookies in Angularjs?
$cookieStore.put('myCookie','I am a cookie');
Und ich kann es entfernen mit
$cookieStore.remove('myCookie');
Aber wie kann ich alle Cookies entfernen?
Ich kann ein Cookie wie folgt festgelegt:Wie entfernen Sie alle Cookies in Angularjs?
$cookieStore.put('myCookie','I am a cookie');
Und ich kann es entfernen mit
$cookieStore.remove('myCookie');
Aber wie kann ich alle Cookies entfernen?
Ok, natürlich kann dies nicht die beste Lösung sein, aber ich habe eine Abhilfe finden:
angular.forEach($cookies, function (v, k) {
$cookieStore.remove(k);
});
Aber I'ld schätzt nach wie vor, wenn es eine bessere Lösung. Ich bin wirklich neugierig darauf, warum es keine eingebaute $cookieStore.removeAll()
Methode gibt ...
Erfordert die ngCookies Modul installiert werden.
bearbeiten
Mit der Version 1.4 wird $cookieStore
veraltet. Stattdessen können Sie $cookies
Service verwenden. Holen Sie alle Cookies mit $cookies.getAll()
und entfernen Sie jedes mit $cookies.remove('key')
.
var cookies = $cookies.getAll();
angular.forEach(cookies, function (v, k) {
$cookies.remove(k);
});
@EpokK $ cookieStore ist kein Array, das Sie iterieren können ... –
$ cookieStore ist veraltet Verwendung $ Cookie stattdessen –
Danke für die Erinnerung. Ich habe die Antwort entsprechend aktualisiert ... –
Falls Sie auf dieser Seite und Sie auf einem alten Projekt arbeiten, die Winkel 1.3.x oder weniger verwendet, können Sie einfach diese
$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];
verwenden Sie alle Schlüssel von Cookies haben Sie? –
Ich bin auf der Suche nach einer generischen Lösung ... –