angularjs - delete - npm angular cookies
¿Cómo eliminar todas las cookies en Angularjs? (2)
Puedo establecer una cookie como esta:
$cookieStore.put(''myCookie'',''I am a cookie'');
Y puedo eliminarlo con
$cookieStore.remove(''myCookie'');
¿Pero cómo puedo eliminar todas las cookies?
En caso de que esté en esta página y trabaje en un proyecto antiguo que utiliza 1.3.xo angular, puede simplemente usar este
$cookies.cookieKey = undefined;
delete $cookies[''cookieKey''];
Ok, obviamente esta puede no ser la mejor solución, pero he encontrado una solución:
angular.forEach($cookies, function (v, k) {
$cookieStore.remove(k);
});
Pero aún apreciaré si hay una mejor solución. Tengo mucha curiosidad sobre por qué no hay un método $cookieStore.removeAll()
...
Requiere que se instale el módulo ngCookies .
Editar
Con la versión 1.4, $cookieStore
está en desuso. En su lugar, puede usar el servicio de $cookies
. Obtenga todas las cookies con $cookies.getAll()
y elimine cada una con $cookies.remove(''key'')
.
var cookies = $cookies.getAll();
angular.forEach(cookies, function (v, k) {
$cookies.remove(k);
});