Stale While Revaildate (SWR), Prerender(ISR) 사용하면서..
현우
useFetch('/api/todos', { server: true }) // SSR에서 실행 → HTML에 데이터 포함 → SWR 캐시에 포함
useFetch('/api/todos', { server: false }) // 클라이언트에서 실행 → SWR 무관, 매번 fresh
useFetch('/api/todos') // 기본값 = server: true
server: false를 쓰는 경우는 보통:
- 로그인한 유저 전용 데이터 (SSR에서 인증 컨텍스트가 없을 때)
- 빌드/SSR 시점에 굳이 가져올 필요 없는 데이터 routeRules: {
"/user/**": { prerender: true },
"/": { prerender: true },
"/login": { prerender: true },
},