Я использую паспорт laravel для аутентификации в API для моего веб-сайта. Мой проект - одностраничный, и несколько API-интерфейсов вызываются одновременно. Если срок действия токена истекает, а затем обновляется страница, у нас есть несколько одновременных запросов на обновление токена.
- Все эти запросы имеют одинаковое значение параметра (текущий
refreshToken
) - Результат вывода для всех запросов должен быть одинаковым
Получив ответ от первого запроса: refreshToken
для других запросов недействителен, поскольку он будет отозван в базе данных
Чтобы избежать этой ошибки, я сохраняю первый ответ в Кэше и вследующие запросы для этого refreshToken
Я читаю выходное значение из кэша
Но иногда, прежде чем значение записывается в кэш, приходит следующий запрос и происходит сбой
Есть ли у вас решениедля меня?Независимо от того, как я это использовал