Я использую токен для своего API, проблема в том, что когда токен недействителен (время жить < 0) нет способа узнать это, поэтому вы продолжаете и заполняете форму, и только когда вы отправляете ее, вы получаете сообщение «неверный токен», которое действительно раздражает. Моя идея состоит в том, чтобы написать скрипт, который проверяет время жизни токена, например, каждые 10 секунд, а затем, если он недействителен, я могу, например, отключить формы или отобразить окно, чтобы заставить пользователя перезагрузить страницу. Может быть, у вас, ребята, есть лучшие идеи, поэтому, пожалуйста, не стесняйтесь поделиться.
Вы можете сделать это очень простым способом, я думаю, у вас есть «срок действия», установленный на вашей стороне сервера для вашего токена. Вы можете просто вернуть это время и заставить функцию JS проверять это значение каждые x секунд или при каждом необходимом действии (откройте pop / form / etc).
Возможно, когда вы вернете токен, ваш json может выглядеть примерно так
{
token:"1234567890",
expire: "1427484624" //timestamp in seconds, easier to compare
}
Тогда ваша JS-функция может быть простой:
function isValidToken(token){
cTs=Math.floor(Date.now() / 1000);
return (token>=cTs);
}
и таким образом вы можете узнать очень легко.
Других решений пока нет …