MouseNext/AppRouter - 4. 풀 라우트 캐시

CodeModel·2024년 12월 1일
0

MouseNext

목록 보기
10/11

풀 라우트 캐시

Next 서버측에서 빌드 타임에 특정 페이지의 렌더링 결과를 저장해놓는 기능. SSG와 유사한 방식이다.

AppRouting은 자동으로 static파일과 dynamic파일로 자동으로 나눈다.

  • Dynamic Page로 설정되는 기준
    특정 페이지가 접속 요청을 받을 때 마다 매번 변화가 생기거나, 데이터가 달라 질 경우
  1. 캐시되지 않는 Data Fetching을 사용 할 경우. -> cache: "no-stroe"
  2. 동적 함수(쿠키,헤더,쿼리스트링)을 사용하는 컴포넌트가 있을 때
  • Static Page로 설정되는 기준
    Dynamic 페이지가 아닐 경우

fetch 옵션의 revalidate 옵션을 사용하면 풀 파우트 캐시에 저장된 기능도 ISR처럼 사용 가능하다.

라우트 세그먼트 옵션

특정 페이지의 유형을 강제로

auto : 기본값, 아무것도 강제하지 않음
fource-dynamic : 강제로 dynamic 페이지로 변경함
force-static : 강제로 static 페이지로 변경함
error : 페이지를 강제로 Static 페이지로 변경하지만 설정하면 안돼는 페이지라면 오류를 내보낸다

라우트 세그먼트 옵션은 꼭 필요한 경우에만 사용한다

profile
개발자가 되기 위한 일기

0개의 댓글