inflearn logo
강의

Course

Instructor

[Code Factory] [Intermediate] Flutter Real Practice! State Management, Cache Management, Code Generation, GoRouter, Authentication Logic, etc. Essential Skills to Become an Intermediate!

Dio 질문드립니다.!

763

dev8866

2 asked

0

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

flutter 하이브리드-앱 Flutter 하이브리드 앱

Answer 2

1

codefactory

안녕하세요!

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

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

감사합니다.

0

dev8866

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

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

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

0

codefactory

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

Isar 마지막 업데이트는 2년전입니다.

0

24

0

FlutterSecureStorage 질문

0

25

0

Dio onError Interceptor 만드는 부분에 질문이 있습니다.

0

74

2

관리자 기능에 대한 질문

0

96

2

part 'restaurant_model.g.dart';

0

91

1

36강. dio 인터셉터에 storage를 전달하는 코드가 이해 안되는데요. 도움 부탁드립니다.

0

54

2

2번 반환 상황 관련 질문

0

58

2

riverpod 3.0

0

139

2

Asset folder??

0

79

2

디자이너와 협업 시 프레임 크기 설정 관련 질문

0

111

2

FutureProvider, StateNotifierProvider 선택 기준

0

68

2

컴포넌트 모델화

0

61

2

쿼리 파라미터

0

81

2

화면 안보임

0

64

2

PaginationListView

0

50

1

강의중 37.Dio onErrorInterceptor 작업하기 dio 관련 질문입니다.

0

99

2

프로토타입이미지

0

59

2

여러 객체를 상태 관리하는 방법에 대한 질문

0

82

2

장바구니 결제하기 응답이 500이 옵니다.

0

102

2

removeFromBasket에서 await patchBasket()을 마지막에 하면 에러나는거 아닌가요?

0

64

2

이 두가지는 완전히 동일한 기능인가요?

0

104

3

내부 코드를 작성하지 않은 CursorPaginationLoading가 어떻게 로딩상태를 갖는지 잘 모르겠습니다...

0

75

2

_SplashScreenState에서 storage를 late로 호출해서 한번만 불러와도 되나요?

0

81

2

코딩 작성 순서 관련 질문

0

83

2