如何通过cookie一举清除angularJS $ cookieStore而不是cookie?

时间:2014-11-05 08:01:05

标签: angularjs cookies cookiestore

目前,使用angularJS的$ cookieStore,我会在逐个退出时清除cookie。

$cookieStore.remove('gender');
$cookieStore.remove('username');

我检查了控制台中的$ cookieStore对象,发现它看起来像这样。

Object {get: function, put: function, remove: function}

有没有办法清除$ cookieStore中的所有cookie而不删除个别cookie?

1 个答案:

答案 0 :(得分:2)

你可能已经有了一个解决方案,但除非它是v1.4.x,你可以做到(没有亲自尝试过)

$cookies.getAll();

我出现的唯一有效方式是:

angular.forEach( ["cookieA", "cookieB"], function ( key ) {
        $cookieStore.remove( key );
} );

为该块创建Service将是最好的方法。您仍然需要知道所使用的所有cookie名称,但它比具有冗余删除语句更好。节省几行和时间:)。