본문으로 건너뛰기

HTTPCache

어떤 enum인가요?

Fetch API의 RequestInit.cache 값을 지정하는 문자열 enum입니다. 요청이 브라우저의 HTTP 캐시를 사용하는 방식을 설정합니다.

Values

NameValueDescription
NO_CACHE'no-cache'저장된 응답을 사용하기 전에 서버에서 유효성을 재검증합니다.
NO_STORE'no-store'캐시를 조회하지 않고 응답도 캐시에 저장하지 않습니다.
RELOAD'reload'캐시를 조회하지 않고 서버 응답으로 캐시를 갱신합니다.
FORCE_CACHE'force-cache'캐시된 응답을 우선 사용합니다.
ONLY_IF_CACHED'only-if-cached'캐시에 존재하는 응답만 사용합니다.
DEFAULT'default'실행 환경의 기본 HTTP 캐시 동작을 사용합니다.

Example

import { dench, HTTPCache } from 'dench-fetch';

const users = await dench('https://api.example.com')
.get('/users')
.cache(HTTPCache.NO_CACHE)
.toJson();

// RequestInit: { method: 'GET', cache: 'no-cache' }