example delete angularjs cookies angular-cookies

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); });