@Baukaalm
Front-end dev

Как мониторить срок куки без перезагрузки страницы?

Записываю в куки токен, и даю ему срок истечения такой же как и на сервере, но он сбрасывается только после перезагрузки страницы а мне надо чтобы по дефолту всегда чекал срок? Как быть?
Код после конфига в блоке .run()ж
Устанавливаю срок:
var expireDate = new Date();
    expireDate.setTime(expireDate.getTime() + (4 * 60 * 1000));


При авторизации получаю токен и записываю его в куки, третьим параметром передаю срок истечения:
$cookies.put('token', token, {'expires': expireDate});


Проверяю если есть токен, использую его по своему назначению и прикрепляю к запросам, если нет делаю logout():
if($cookies.get('token')){
      $rootScope.token = $cookies.get('token');
      $rootScope.isLogin = true;
      console.log($rootScope.token);
    } else{
      $rootScope.logout();
      console.log('Токен просрочен');
    }


Все работает, срок истечения токена завершается через 4 минуты, но все это матчится только после перезагрузки страницы, как сделать чтобы условие следило за состоянием токена не только после перезагрузки страницы но и в в дефолтном режиме?
  • Вопрос задан
  • 280 просмотров
Пригласить эксперта
Ответы на вопрос 1
evgeniy2194
@evgeniy2194
PHP, js developer
Проверяйте информацию на сервере при каждом обращении, и если токен не активен - возвращайте 401 и редирект на logout
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы