Logo

기능:

HTTP 캐싱

HTTP 캐싱

GraphQL은 POST를 통해 쿼리를 전송하기 때문에, 일반적으로 서버 측이나 클라이언트와 서버 사이의 중간 단계(CDN 등)에서 캐시할 수 없으며, 클라이언트 측 애플리케이션에 캐싱 레이어를 추가해야 하므로 처리 속도가 느려지고 복잡성이 증가합니다.

그러나 GET으로 접근하는 경우(퍼시스티드 쿼리에서는 자연스러운 방식이며, 그 외에는 ?query=... 파라미터 사용), 해당 응답은 표준 HTTP 캐싱을 통해 캐시할 수 있습니다.

각 필드 또는 디렉티브를 얼마나 오랫동안 캐시할지 정의할 수 있으며, 응답에는 Cache-Control 헤더가 포함됩니다. 그 max-age 값은 요청된 쿼리의 모든 필드와 디렉티브를 기반으로 자동으로 계산됩니다(사용자 상태가 포함된 경우에는 no-store).

Cache Control 목록 편집기

뉴스레터 구독하기

Gato GraphQL의 모든 업데이트를 놓치지 마세요.