Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Angularjs中的所有cookie?_Angularjs_Cookies_Angular Cookies - Fatal编程技术网

如何删除Angularjs中的所有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); }); 但如果有更好的解决办法,我还是会很感激的

我可以这样设置cookie:

$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'];