Файлы cookie не обновляются динамически - AngularJS

0

Я установил такие куки,

$cookies.userName = $scope.userName; ($scope.username is a variable)
$scope.userName = $cookies.userName;

и в HTML,

{{userName}}

Значение cookie отображается правильно. Проблема в том, что, если использовать логин с именем пользователя - aaa, cookie отображает aaa.

После выхода aaa, когда пользователь bbb login, значение cookie все равно aaa, но когда я обновляю страницу, значение cookie отображается как bbb. Но это происходит только при обновлении, при обычном входе он показывает предыдущее значение cookie.

Может ли кто-нибудь предложить мне способ решить эту проблему?

  • 0
    При выходе очистить куки. И в логине воссоздайте куки, в случае, если к какой-либо странице необходимо получить доступ на основе авторизации. прочитайте куки и на основании этого предоставьте.
Теги:
cookies

2 ответа

0

Затем вы можете использовать

delete $ cookies ['userName'];

Надеюсь, это ответит на ваш вопрос, это зависит от разных версий.

  • 0
    Я пробовал $ cookies.remove ('userName'); он говорит - $ cookies.remove не является функцией. это URL-адрес файла cookie - //ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.1/angular-cookies.min.js
  • 0
    Я обновил ответ
Показать ещё 3 комментария
-1

В вашей функции входа (как только вы $rootScope.login= 1; на логин) поместите $rootScope.login= 1; и на вашем контроллере экрана входа после установки нового файла cookie place-

    if ($rootScope.loin=== 1){
        window.location.reload();
     }

После вышеописанного кода задайте область ur из cookie.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню