当前位置: 首页 > 面试题库 >

如何删除Angularjs中的所有cookie?

吴峰
2023-03-14
问题内容

我可以这样设置一个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服务。使用获取所有cookie,$cookies.getAll()并使用删除每个cookie
$cookies.remove('key')

var cookies = $cookies.getAll();
angular.forEach(cookies, function (v, k) {
    $cookies.remove(k);
});


 类似资料:
  • 问题内容: 我尝试这样做: 但它不起作用。“ mystring”是对象上的字符串,例如“ my string is this”,带有要从视图中删除的空格。 问题答案: 只需创建一个专用过滤器: 并这样称呼:

  • 问题内容: 我要删除所有密钥。我希望一切都消灭,然后给我一个空白的数据库。 有没有办法在Redis客户端中做到这一点? 问题答案: 使用redis-cli: FLUSHDB –从连接的当前数据库中删除所有密钥。 FLUSHALL –从所有数据库中删除所有键。 例如,在您的shell中:

  • 问题内容: 如果要删除某个事件,我需要查询类似的内容, 但是我找不到一次删除所有事件的命令,必须逐个删除事件。是否有一些SQL可以一次删除所有事件? 也不工作。 问题答案: 示例一: https://dev.mysql.com/doc/refman/5.1/zh-CN/events- privileges.html 如果您可以使用删除事件,然后使用新的预定时间重新添加事件。 要自己永久删除某个事件

  • 我总是使用VSCode,不久前我卸载了anaconda。问题是,当我在VSCode中使用Jupyter笔记本电脑时,如果我不记得对其进行了更改,那么它默认使用的内核是“opt/anaconda3/bin/python”,这已经不存在了。所以,每次打开VSCode时,我都必须更改内核。 我想删除所有其他内核,所以VSCode没有选择使用蟒蛇的内核,我在任何地方都找不到答案,有人可以帮我吗? 谢谢 在

  • 问题内容: 在一个模型中,我有这个: 如果我选择: 有用。 如何从关系中删除所有对象?不管用。 问题答案: 首先,你需要使用或来清除关系,根据docs,哪种更适合你的需求。 之后,你需要使用删除对象。方法。

  • 我有以下矩阵: 我只想删除id为3的行。请注意,当我使用时,它仍然保留,因为id本身是唯一的。