프라이빗 라우트를 구현했습니다.
예를들면 로그인한 유저만 접근가능한 페이지 같은거요.
1. 근데 f12 네트워크탭보면 나갔다 들어갈때마다 계속 요청을 해서 좀 네트워크 낭비인거같아서
리액트쿼리로 캐싱데이터쳐서 구현해봤는데.. 문제가 좀 있을것같습니다.
2. 아무래도 리액트쿼리로 캐싱데이터쳐서 구현하다보니까 어세스토큰 유효기간이 만료됬는데도 계속 유저 활동이 가능하다는게 문제였습니다
그래서 리액트쿼리 옵션을 토큰유효기간만료 시간만큼 줫습니다 예를들면 토큰유효기간이 십분이다.(실제로그럼) 그러면 리액트쿼리옵션도 십분후에 api 유저인증 요청을 다시하게끔해줬습니다.
staleTime: 1000 * 60 * 10, // 10분
refetchInterval: 1000 * 60 * 10, // 10분
이렇게요.
근데 이게 또 문제인게!! 리액트쿼리 재시작은 화면을 보고있는 상태에서 10분이지나야 하는것 같습니다.
잠시 컴퓨터를 절전모드로 해놓고 잠들었다가 다시 컴퓨터키고 사이트들어갔는데 재시작을안해요.
궁금한점 1. 번과 2번 방법중 어떤게 올바른건가요?