🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

Dio 질문드립니다.!

23.02.03 15:37 작성 조회수 560

0

Diointerceptor을 붙여서 토큰 만료일때 갱신을 해주는데, Future.wait 로 병렬적으로 요청할때 연속된 요청에 대해서는 어떻게 처리되나요?

답변 2

·

답변을 작성해보세요.

1

안녕하세요!

사실상 크게 상관이 없습니다. 완벽하게 병렬로 동시에 요청이 들어간다해도 각 요청이 모두 토큰 갱신을 진행할것이고 추후 요청부터는 갱신된 토큰으로 요청을 하게될것입니다. 중복으로 여러번 토큰이 갱신 될 수는 있지만 큰 문제가 되는 요소는 아니라고 판단됩니다.

물론 서버에서 한번 갱신처리된 토큰은 사용하지 못하게하는 로직이 존재하는 경우가 많습니다. 하지만 클라이언트에서 요청할때도 이미 갱신된 토큰이라는 에러를 받으면 새로 발급된 요청이 응답을 받을때까지 잠시 쉬었다가 재요청하는 로직을 추가하면됩니다.

감사합니다.

0

코니님의 프로필

코니

질문자

2023.02.03

Dio 자체에서 Queue 로 처리해서 필요없는것 같네요.

https://github.com/flutterchina/dio/issues/1308

같은 Dio instance라면 순차적으로 처리되는것 같은데 제가 이해한것이 맞을까요?

QueuedInterceptor는 proposal입니다. 아직 패키지내에 구현되지 않은 클래스입니다.

채널톡 아이콘