Вы можете использовать расширение авторизации Auth0 для хранения токенов на основе ролей и разрешений. https://medium.com/tojs/adding-groups-roles-and-permissions-to-a-jwt-access-token-in-auth0-827cc7df7662
Мой предложение было бы использовать один токен и отслеживать где-то отношение между USER и TOKEN_VALID_IF_ISSUED_AFTER.
. В тот момент, когда пользователь выходит из системы, когда их разрешения меняются, когда они меняют пароль, вы можете вставить запись в эта таблица с USER_ID и NOW ().
. В следующий раз, когда маркер проходит через ваш API, вы подтверждаете, что он был выпущен после TOKEN_VALID_IF_ISSUED_AFTER через заявку iat - если нет, пользователю придется получить новый маркер.
См. также эту тему, которая обеспечивает обходной путь: Точки на основе ролей ASP.net Identity
Вместо jQuery используйте document.readyState
примерно так:
var time;
window.onload = function(){
time = setTimeout(function(){
document.location.reload();
}, 5000);
};
document.onreadystatechange = function() {
if (document.readyState == "complete") {
clearTimeout(time);
}
}
Это поможет ... поскольку сам документ имеет переменную readyState
var time;
window.onload = function() {
time = setTimeout(function() {
if (document.readyState === 'complete') {
clearTimeout(time);
} else {
document.location.reload();
}
}, 5000);
};