目前我正在使用angulajs应用程序。
我想在cookie中存储一些值。因此我使用angular-cookies-min
脚本将一些值添加到cookies中
我已经使用下面的代码将值保存到cookie。
$cookieStore.put("userInfo", userInfo);//userInfo is a array with some values.
现在我要清除cookie吗?我该怎么做?
发布于 2014-01-08 14:45:55
尝试使用此代码删除cookie
$cookieStore.remove("userInfo");
编辑:由于v1.4 $cookieStore
已被弃用(请参阅docs),因此从该版本开始,您应该使用:
$cookies.remove("userInfo");
发布于 2014-01-09 15:01:51
我找到了一些答案
选项1
delete $cookies["userInfo"]
选项2
.controller('LogoutCtrl', ['$scope', '$cookies', function ($scope,$cookies) {
$cookies.userInfo = undefined;
}]);
发布于 2014-12-04 22:22:06
angular.forEach($cookies, function (cookie, key) {
if (key.indexOf('NAV-') > -1) {
$window.sessionStorage.setItem(key, cookie);
delete $cookies[key];
}
});
上面的代码适用于我,但是Chrome检查实用程序的'Resources‘选项卡仍然显示cookie没有被删除。我通过打印出来验证了cookie确实被删除了:
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');
希望这能有所帮助
https://stackoverflow.com/questions/20988641
复制相似问题