Подтвердить что ты не робот

Как очистить файлы cookie в angular.js

В настоящее время я использую приложение angulajs.

Я хочу сохранить некоторые значения в cookie. Поэтому я использовал angular-cookies-min script для добавления некоторых значений в файлы cookie

Я использовал этот ниже код для сохранения значений в cookie.

 $cookieStore.put("userInfo", userInfo);//userInfo is a array with some values. 

Теперь я хочу очистить файл cookie? Как я могу это сделать?

4b9b3361

Ответ 1

Попробуйте этот код для удаления cookie

$cookieStore.remove("userInfo");

EDIT: поскольку v1.4 $cookieStore устарел (см. docs), поэтому из эту версию вы должны использовать:

$cookies.remove("userInfo");

Ответ 2

Я нашел какой-то ответ

Вариант 1

delete $cookies["userInfo"]

вариант 2

 .controller('LogoutCtrl', ['$scope',  '$cookies', function ($scope,$cookies) {

    $cookies.userInfo = undefined;

}]);

Ответ 3

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');

Надеюсь, что это поможет