Ответ 1
Попробуйте этот код для удаления cookie
$cookieStore.remove("userInfo");
EDIT: поскольку v1.4 $cookieStore
устарел (см. docs), поэтому из эту версию вы должны использовать:
$cookies.remove("userInfo");
В настоящее время я использую приложение angulajs.
Я хочу сохранить некоторые значения в cookie. Поэтому я использовал angular-cookies-min
script для добавления некоторых значений в файлы cookie
Я использовал этот ниже код для сохранения значений в cookie.
$cookieStore.put("userInfo", userInfo);//userInfo is a array with some values.
Теперь я хочу очистить файл cookie? Как я могу это сделать?
Попробуйте этот код для удаления cookie
$cookieStore.remove("userInfo");
EDIT: поскольку v1.4 $cookieStore
устарел (см. docs), поэтому из эту версию вы должны использовать:
$cookies.remove("userInfo");
Я нашел какой-то ответ
Вариант 1
delete $cookies["userInfo"]
вариант 2
.controller('LogoutCtrl', ['$scope', '$cookies', function ($scope,$cookies) {
$cookies.userInfo = undefined;
}]);
angular.forEach($cookies, function (cookie, key) {
if (key.indexOf('NAV-') > -1) {
$window.sessionStorage.setItem(key, cookie);
delete $cookies[key];
}
});
Приведенный выше код работает для меня, однако вкладка "Ресурсы" утилиты проверки Chrome продолжает показывать, что файлы 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');
Надеюсь, что это поможет