인프런 커뮤니티 질문&답변

정동준님의 프로필 이미지

작성한 질문수

배달앱 클론코딩 [with React Native]

access 토큰 만료시 재요청 에러처리 질문드립니다.

22.08.11 10:51 작성

·

286

0

데이터 요청시에 access token 이 만료되면 axios 인터셉터가 가로채서 재요청 하는 부분에서 궁금한 점이 있습니다.

 

그런데 만약 

한 컴포넌트 (페이지) 에서 서버 요청이 두번 들어 갈때 

ex) 

useEffect(() => {
 axios ("/foo") ...

}, [])

useEffect(() => {
  axios ("/baa") ...

}, [])

이상황에서는 토큰 발급을 두번 발생시켜서 서버 리소스가 낭비되는거 아닌가요? 

혹시 위와같은 상황일때  access 토큰 만료시 한번만 발급하고 나머지 서버 요청값은 취소 후 

발급완료후 취소된 나머지 요청을 재 실행 할 수 있는지 궁금합니다.

 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2022. 08. 11. 12:35

굳이 따로 처리를 할 정도로 서버에 부하가 생길 것 같진 않긴 합니다.

굳이 처리하자면 await axios('/foo'); await axios('/baa') 이런 식으로 동시에가 아니라 순차적으로 호출하시면 되겠습니다.