Stale Time / Cache Time의 차이점
StaleTime
- 데이터가
fresh -> stale
상태로 변경되는 시간
fresh 상태
: API 호출 없이 저장된(캐싱된) 데이터가 다시 사용됩니다.
stale 상태
: 윈도우에 다시 포커스되었을 때 / 컴포넌트가 다시 마운트될 때 / 네트워크가 다시 연결되었을 때 등의 트리거가 발생했을 때 새로운 데이터를 다시 패치
CacheTime
- 비활성 쿼리가 캐시에서 제거될 때까지의 시간
- 기본값
5분
- 등록된 관찰자가 없는 즉시 쿼리가 비활성 상태로 전환됩니다.
- 즉, 해당 쿼리를 사용하는 모든 구성 요소가 마운트 해제된 경우입니다.
(ex. A 쿼리를 사용하는 모든 컴포넌트가 현재 사용자가 보고 있는 화면에 없다면 A 쿼리는 비활성화된 쿼리 )