작성
·
651
답변 2
1
안녕하세요!
사실상 크게 상관이 없습니다. 완벽하게 병렬로 동시에 요청이 들어간다해도 각 요청이 모두 토큰 갱신을 진행할것이고 추후 요청부터는 갱신된 토큰으로 요청을 하게될것입니다. 중복으로 여러번 토큰이 갱신 될 수는 있지만 큰 문제가 되는 요소는 아니라고 판단됩니다.
물론 서버에서 한번 갱신처리된 토큰은 사용하지 못하게하는 로직이 존재하는 경우가 많습니다. 하지만 클라이언트에서 요청할때도 이미 갱신된 토큰이라는 에러를 받으면 새로 발급된 요청이 응답을 받을때까지 잠시 쉬었다가 재요청하는 로직을 추가하면됩니다.
감사합니다.
0
Dio 자체에서 Queue 로 처리해서 필요없는것 같네요.
https://github.com/flutterchina/dio/issues/1308
같은 Dio instance라면 순차적으로 처리되는것 같은데 제가 이해한것이 맞을까요?
QueuedInterceptor는 proposal입니다. 아직 패키지내에 구현되지 않은 클래스입니다.