首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在angular.js中清除cookies

如何在angular.js中清除cookies
EN

Stack Overflow用户
提问于 2014-01-08 14:40:10
回答 3查看 65.5K关注 0票数 21

目前我正在使用angulajs应用程序。

我想在cookie中存储一些值。因此我使用angular-cookies-min脚本将一些值添加到cookies中

我已经使用下面的代码将值保存到cookie。

代码语言:javascript
复制
 $cookieStore.put("userInfo", userInfo);//userInfo is a array with some values. 

现在我要清除cookie吗?我该怎么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-08 14:45:55

尝试使用此代码删除cookie

代码语言:javascript
复制
$cookieStore.remove("userInfo");

编辑:由于v1.4 $cookieStore已被弃用(请参阅docs),因此从该版本开始,您应该使用:

代码语言:javascript
复制
$cookies.remove("userInfo");
票数 58
EN

Stack Overflow用户

发布于 2014-01-09 15:01:51

我找到了一些答案

选项1

代码语言:javascript
复制
delete $cookies["userInfo"]

选项2

代码语言:javascript
复制
 .controller('LogoutCtrl', ['$scope',  '$cookies', function ($scope,$cookies) {

    $cookies.userInfo = undefined;

}]);
票数 6
EN

Stack Overflow用户

发布于 2014-12-04 22:22:06

代码语言:javascript
复制
angular.forEach($cookies, function (cookie, key) {
    if (key.indexOf('NAV-') > -1) {
         $window.sessionStorage.setItem(key, cookie);
         delete $cookies[key];
    }
 });

上面的代码适用于我,但是Chrome检查实用程序的'Resources‘选项卡仍然显示cookie没有被删除。我通过打印出来验证了cookie确实被删除了:

代码语言:javascript
复制
console.log('START printing cookies AFTER deleting them');
 angular.forEach($cookies, function (cookie, key) {
    console.log(key + ': ' + $cookies[key] + '\n');
 });
 console.log('DONE printing cookies AFTER deleting them');

希望这能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20988641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档