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