如何删除Angularjs中的所有cookie?
我可以这样设置cookie:如何删除Angularjs中的所有cookie?,angularjs,cookies,angular-cookies,Angularjs,Cookies,Angular Cookies,我可以这样设置cookie: $cookieStore.put('myCookie','I am a cookie'); 我可以用手把它取下来 $cookieStore.remove('myCookie'); 但是如何删除所有cookie?好的,显然这可能不是最好的解决方案,但我找到了一个解决方法: angular.forEach($cookies, function (v, k) { $cookieStore.remove(k); }); 但如果有更好的解决办法,我还是会很感激的
$cookieStore.put('myCookie','I am a cookie');
我可以用手把它取下来
$cookieStore.remove('myCookie');
但是如何删除所有cookie?好的,显然这可能不是最好的解决方案,但我找到了一个解决方法:
angular.forEach($cookies, function (v, k) {
$cookieStore.remove(k);
});
但如果有更好的解决办法,我还是会很感激的。我真的很好奇为什么没有内置的$cookieStore.removeAll()
方法
需要安装ngCookies模块
编辑
在1.4版本中,$cookieStore
不推荐使用。相反,您可以使用$cookies
服务。使用$cookies.getAll()
获取所有cookies,并使用$cookies.remove('key')
删除每个cookies
如果您在这个页面上,并且您正在处理一个使用angular 1.3.x或更少的旧项目,您可以简单地使用这个
$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];
你有cookie的所有密钥吗?我正在寻找一个通用的解决方案…$cookieStore不推荐使用$cookie代替当我调用上面的函数时,它会得到一些其他cookie,比如google和_ga。。。如何避免这种情况..上述方法会删除您的域设置的每个cookie。过滤那些cookies超出了这个问题的范围。但是你可以简单地列出一个列表,然后检查cookie键是否在该列表中。。。
$cookies.cookieKey = undefined;
delete $cookies['cookieKey'];