Ваш API входа в систему должен возвращать токен JWT и продолжительность его работы.
Ваш ответ API входа в систему будет выглядеть так:
{
jwt: your jwt token,
duration: in seconds
}
Использование universal-cookies NPM для сохранения этого результата в файлах cookie.
Для получения более подробной информации о том, как манипулировать файлами cookie, посетите страницу
https://www.npmjs.com/package/universal-cookie
Для настройки файлов cookie ваш код, например:
const cookies = new Cookies();
cookies.set(name of cookies, jwt value from API call, {
maxAge: duration,
});
Выше кода сохраняйте cookie-файлы jwt в браузере, а после maxAge автоматически удаляйте их из браузера.
Таким образом, для идентификации сеанса присутствует или нет, вам следует проверить, по истечении определенного интервала времени использования cookie-файловв браузере или нет. Если в браузере присутствуют файлы cookie, сеанс включен, в противном случае сеанс истек.