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') 이런 식으로 동시에가 아니라 순차적으로 호출하시면 되겠습니다.