пока я обновляю страницу, срок действия файлов cookie истекает, но я не вижу никаких данных - PullRequest
0 голосов
/ 07 июня 2018

я использовал локальное хранилище для, но после выхода из системы, если я нажму тот же URL, пользователь сможет снова войти в систему, даже если я проверил с хранилищем сеанса, у меня возникла та же проблема, есть ли способ обработки cookie/ сеанс, чтобы после обновления страницы или выхода пользователя из системы и нажатия того же URL-адреса пользователь не мог войти в систему.

logout() {
   this.cookie.delete("token");
   this.cookie.delete("userId");
   this.cookie.delete("accountId");
}

именно так я очищаю файл cookie.

1 Ответ

0 голосов
/ 14 июня 2018

Я написал функцию для этого

function deleteCookies(removeCookies) {
    var cookies = document.cookie.split(";");
    for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i];
        var eqPos = cookie.indexOf("=");
        var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
        if(name in removeCookies)         
      document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}

var removeCookieSet = ["token","userId","accountId"] ;
deleteCookies(removeCookieSet)

, этот набор был взят из я переписал, чтобы вы могли использовать его. Очистка всех файлов cookie с помощью JavaScript

Выше приведено прямое указание, если вы хотите работать с угловым JS

angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {

 var removeCookieSet = ["token","userId","accountId"];

 for(i=0;i<removeCookieSet.length;i++)
  // Setting a cookie
  $cookies.remove(removeCookieSet[i]);
}]);

При использовании углового JS вам придется ввести ngcookies

и используя машинопись

https://tutorialedge.net/typescript/angular/angular-cookies-tutorial/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...