我可以设置一个这样的cookie:
$cookieStore.put('myCookie','I am a cookie');
我可以删除它
$cookieStore.remove('myCookie');
但是如何删除所有的Cookie?
好的,显然这可能不是最好的解决方案,但我找到一个解决方法:
angular.forEach($cookies,function (v,k) { $cookieStore.remove(k); });
但是,如果有更好的解决方案,我还是会感激的。我真的很好奇为什么没有一个内置的$ cookieStore.removeAll()方法…
需要安装ngCookie模块。
编辑
使用1.4版本,不推荐使用$ cookieStore。相反,您可以使用$ cookies服务。使用$ cookies.getAll()获取所有Cookie,并使用$ cookies.remove(‘key’)删除每个Cookie。
var cookies = $cookies.getAll(); angular.forEach(cookies,k) { $cookies.remove(k); });