目前,使用angularJS的$ cookieStore,我会在逐个退出时清除cookie。
$cookieStore.remove('gender');
$cookieStore.remove('username');
我检查了控制台中的$ cookieStore对象,发现它看起来像这样。
Object {get: function, put: function, remove: function}
有没有办法清除$ cookieStore中的所有cookie而不删除个别cookie?
答案 0 :(得分:2)
你可能已经有了一个解决方案,但除非它是v1.4.x,你可以做到(没有亲自尝试过)
$cookies.getAll();
我出现的唯一有效方式是:
angular.forEach( ["cookieA", "cookieB"], function ( key ) {
$cookieStore.remove( key );
} );
为该块创建Service
将是最好的方法。您仍然需要知道所使用的所有cookie名称,但它比具有冗余删除语句更好。节省几行和时间:)。