cookie javascript jquery angularjs session-cookies angular-cookies

javascript - Cómo borrar las cookies en angular.js



angular 6 cookies (3)

He encontrado alguna respuesta

Opción 1

delete $cookies["userInfo"]

opcion 2

.controller(''LogoutCtrl'', [''$scope'', ''$cookies'', function ($scope,$cookies) { $cookies.userInfo = undefined; }]);

Actualmente estoy usando la aplicación angulajs.

Quiero almacenar algunos valores en cookie. Así que utilicé el script angular-cookies-min para agregar algunos valores a las cookies

He usado este código a continuación para guardar valores en una cookie.

$cookieStore.put("userInfo", userInfo);//userInfo is a array with some values.

Ahora quiero borrar la cookie? ¿Cómo puedo hacerlo?


Prueba este código para eliminar la cookie

$cookieStore.remove("userInfo");

EDITAR : Desde v1.4 $cookieStore ha quedado en desuso (ver docs ), por lo que a partir de esa versión debería usar:

$cookies.remove("userInfo");


angular.forEach($cookies, function (cookie, key) { if (key.indexOf(''NAV-'') > -1) { $window.sessionStorage.setItem(key, cookie); delete $cookies[key]; } });

El código anterior funciona para mí, sin embargo, la pestaña "Recursos" de la utilidad de inspección de Chrome continúa mostrando que las cookies no se eliminan. Verifiqué que las cookies se eliminaron al imprimirlas:

console.log(''START printing cookies AFTER deleting them''); angular.forEach($cookies, function (cookie, key) { console.log(key + '': '' + $cookies[key] + ''/n''); }); console.log(''DONE printing cookies AFTER deleting them'');

Espero que esto ayude