я бы сделал так, при переходах отправлял бы в бд единственный запрос на свойство пользователя updateDate , и если даты разные, то запрашивал бы новые куки. При этом это делал бы асинхронно, чтобы загрузка сайта не ожидала ответа ,а в процессе получения ответа уже решала как действовать
Так, по сути, на бекенде всегда нужно проверять права перед операцией, прилетевшей через реквест. А там уже проверяй токен, хеш прав и возвращай обновлённые права. Ты можешь проверить, что токен активный, но хеш прав не совпадает, возращаешь свежие права.
Ну, а если хочешь, чтобы реалтайм, то сокеты в помощь